{
  "nbformat": 4,
  "nbformat_minor": 0,
  "metadata": {
    "colab": {
      "name": "Movie_Recommendation.ipynb",
      "version": "0.3.2",
      "provenance": []
    },
    "kernelspec": {
      "name": "python3",
      "display_name": "Python 3"
    }
  },
  "cells": [
    {
      "cell_type": "code",
      "metadata": {
        "id": "ZzFekEhPAaQ1",
        "colab_type": "code",
        "colab": {}
      },
      "source": [
        "'''\n",
        "A recommendation engine, also known as a recommender system, \n",
        "is software that analyzes available data to make suggestions for something that a user might be interested in.\n",
        "\n",
        "There are basically four or three types of recommendation engines depending on who you ask:\n",
        "1.Content based recommendation engine\n",
        "2.Collaborative filtering based recommendation engine\n",
        "3.Popularity based recommendation engine\n",
        "4.Hybrid recommendation engine\n",
        "\n",
        "The engine we will use is called a content based recommendation engine and it is \n",
        "a recommendation system that takes in a movie that a user likes \n",
        "and then analyzes it to get the movies content (e.g. genre, cast, director, keywords, etc.), \n",
        "it then ranks the recommended movies based on how similar the recommended movies \n",
        "are to the liked movie using something called similarity scores\n",
        "'''\n",
        "\n",
        "#Description: Build a movie recommendation engine (more specifically a content based recommendation engine)\n",
        "\n",
        "#Resources: https://medium.com/code-heroku/building-a-movie-recommendation-engine-in-python-using-scikit-learn-c7489d7cb145"
      ],
      "execution_count": 0,
      "outputs": []
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "_JFDPy3te5Wf",
        "colab_type": "code",
        "colab": {}
      },
      "source": [
        "#Import Libraries\n",
        "import pandas as pd\n",
        "import numpy as np\n",
        "from sklearn.feature_extraction.text import CountVectorizer\n",
        "from sklearn.metrics.pairwise import cosine_similarity"
      ],
      "execution_count": 0,
      "outputs": []
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "IUCvzg_CiM_K",
        "colab_type": "code",
        "outputId": "dae6c1af-444f-4313-eaf2-0ad050e53836",
        "colab": {
          "resources": {
            "http://localhost:8080/nbextensions/google.colab/files.js": {
              "data": "Ly8gQ29weXJpZ2h0IDIwMTcgR29vZ2xlIExMQwovLwovLyBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgIkxpY2Vuc2UiKTsKLy8geW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLgovLyBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQKLy8KLy8gICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKLy8KLy8gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZQovLyBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiAiQVMgSVMiIEJBU0lTLAovLyBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4KLy8gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZAovLyBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS4KCi8qKgogKiBAZmlsZW92ZXJ2aWV3IEhlbHBlcnMgZm9yIGdvb2dsZS5jb2xhYiBQeXRob24gbW9kdWxlLgogKi8KKGZ1bmN0aW9uKHNjb3BlKSB7CmZ1bmN0aW9uIHNwYW4odGV4dCwgc3R5bGVBdHRyaWJ1dGVzID0ge30pIHsKICBjb25zdCBlbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpOwogIGVsZW1lbnQudGV4dENvbnRlbnQgPSB0ZXh0OwogIGZvciAoY29uc3Qga2V5IG9mIE9iamVjdC5rZXlzKHN0eWxlQXR0cmlidXRlcykpIHsKICAgIGVsZW1lbnQuc3R5bGVba2V5XSA9IHN0eWxlQXR0cmlidXRlc1trZXldOwogIH0KICByZXR1cm4gZWxlbWVudDsKfQoKLy8gTWF4IG51bWJlciBvZiBieXRlcyB3aGljaCB3aWxsIGJlIHVwbG9hZGVkIGF0IGEgdGltZS4KY29uc3QgTUFYX1BBWUxPQURfU0laRSA9IDEwMCAqIDEwMjQ7Ci8vIE1heCBhbW91bnQgb2YgdGltZSB0byBibG9jayB3YWl0aW5nIGZvciB0aGUgdXNlci4KY29uc3QgRklMRV9DSEFOR0VfVElNRU9VVF9NUyA9IDMwICogMTAwMDsKCmZ1bmN0aW9uIF91cGxvYWRGaWxlcyhpbnB1dElkLCBvdXRwdXRJZCkgewogIGNvbnN0IHN0ZXBzID0gdXBsb2FkRmlsZXNTdGVwKGlucHV0SWQsIG91dHB1dElkKTsKICBjb25zdCBvdXRwdXRFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQob3V0cHV0SWQpOwogIC8vIENhY2hlIHN0ZXBzIG9uIHRoZSBvdXRwdXRFbGVtZW50IHRvIG1ha2UgaXQgYXZhaWxhYmxlIGZvciB0aGUgbmV4dCBjYWxsCiAgLy8gdG8gdXBsb2FkRmlsZXNDb250aW51ZSBmcm9tIFB5dGhvbi4KICBvdXRwdXRFbGVtZW50LnN0ZXBzID0gc3RlcHM7CgogIHJldHVybiBfdXBsb2FkRmlsZXNDb250aW51ZShvdXRwdXRJZCk7Cn0KCi8vIFRoaXMgaXMgcm91Z2hseSBhbiBhc3luYyBnZW5lcmF0b3IgKG5vdCBzdXBwb3J0ZWQgaW4gdGhlIGJyb3dzZXIgeWV0KSwKLy8gd2hlcmUgdGhlcmUgYXJlIG11bHRpcGxlIGFzeW5jaHJvbm91cyBzdGVwcyBhbmQgdGhlIFB5dGhvbiBzaWRlIGlzIGdvaW5nCi8vIHRvIHBvbGwgZm9yIGNvbXBsZXRpb24gb2YgZWFjaCBzdGVwLgovLyBUaGlzIHVzZXMgYSBQcm9taXNlIHRvIGJsb2NrIHRoZSBweXRob24gc2lkZSBvbiBjb21wbGV0aW9uIG9mIGVhY2ggc3RlcCwKLy8gdGhlbiBwYXNzZXMgdGhlIHJlc3VsdCBvZiB0aGUgcHJldmlvdXMgc3RlcCBhcyB0aGUgaW5wdXQgdG8gdGhlIG5leHQgc3RlcC4KZnVuY3Rpb24gX3VwbG9hZEZpbGVzQ29udGludWUob3V0cHV0SWQpIHsKICBjb25zdCBvdXRwdXRFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQob3V0cHV0SWQpOwogIGNvbnN0IHN0ZXBzID0gb3V0cHV0RWxlbWVudC5zdGVwczsKCiAgY29uc3QgbmV4dCA9IHN0ZXBzLm5leHQob3V0cHV0RWxlbWVudC5sYXN0UHJvbWlzZVZhbHVlKTsKICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKG5leHQudmFsdWUucHJvbWlzZSkudGhlbigodmFsdWUpID0+IHsKICAgIC8vIENhY2hlIHRoZSBsYXN0IHByb21pc2UgdmFsdWUgdG8gbWFrZSBpdCBhdmFpbGFibGUgdG8gdGhlIG5leHQKICAgIC8vIHN0ZXAgb2YgdGhlIGdlbmVyYXRvci4KICAgIG91dHB1dEVsZW1lbnQubGFzdFByb21pc2VWYWx1ZSA9IHZhbHVlOwogICAgcmV0dXJuIG5leHQudmFsdWUucmVzcG9uc2U7CiAgfSk7Cn0KCi8qKgogKiBHZW5lcmF0b3IgZnVuY3Rpb24gd2hpY2ggaXMgY2FsbGVkIGJldHdlZW4gZWFjaCBhc3luYyBzdGVwIG9mIHRoZSB1cGxvYWQKICogcHJvY2Vzcy4KICogQHBhcmFtIHtzdHJpbmd9IGlucHV0SWQgRWxlbWVudCBJRCBvZiB0aGUgaW5wdXQgZmlsZSBwaWNrZXIgZWxlbWVudC4KICogQHBhcmFtIHtzdHJpbmd9IG91dHB1dElkIEVsZW1lbnQgSUQgb2YgdGhlIG91dHB1dCBkaXNwbGF5LgogKiBAcmV0dXJuIHshSXRlcmFibGU8IU9iamVjdD59IEl0ZXJhYmxlIG9mIG5leHQgc3RlcHMuCiAqLwpmdW5jdGlvbiogdXBsb2FkRmlsZXNTdGVwKGlucHV0SWQsIG91dHB1dElkKSB7CiAgY29uc3QgaW5wdXRFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaW5wdXRJZCk7CiAgaW5wdXRFbGVtZW50LmRpc2FibGVkID0gZmFsc2U7CgogIGNvbnN0IG91dHB1dEVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChvdXRwdXRJZCk7CiAgb3V0cHV0RWxlbWVudC5pbm5lckhUTUwgPSAnJzsKCiAgY29uc3QgcGlja2VkUHJvbWlzZSA9IG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7CiAgICBpbnB1dEVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgKGUpID0+IHsKICAgICAgcmVzb2x2ZShlLnRhcmdldC5maWxlcyk7CiAgICB9KTsKICB9KTsKCiAgY29uc3QgY2FuY2VsID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYnV0dG9uJyk7CiAgaW5wdXRFbGVtZW50LnBhcmVudEVsZW1lbnQuYXBwZW5kQ2hpbGQoY2FuY2VsKTsKICBjYW5jZWwudGV4dENvbnRlbnQgPSAnQ2FuY2VsIHVwbG9hZCc7CiAgY29uc3QgY2FuY2VsUHJvbWlzZSA9IG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7CiAgICBjYW5jZWwub25jbGljayA9ICgpID0+IHsKICAgICAgcmVzb2x2ZShudWxsKTsKICAgIH07CiAgfSk7CgogIC8vIENhbmNlbCB1cGxvYWQgaWYgdXNlciBoYXNuJ3QgcGlja2VkIGFueXRoaW5nIGluIHRpbWVvdXQuCiAgY29uc3QgdGltZW91dFByb21pc2UgPSBuZXcgUHJvbWlzZSgocmVzb2x2ZSkgPT4gewogICAgc2V0VGltZW91dCgoKSA9PiB7CiAgICAgIHJlc29sdmUobnVsbCk7CiAgICB9LCBGSUxFX0NIQU5HRV9USU1FT1VUX01TKTsKICB9KTsKCiAgLy8gV2FpdCBmb3IgdGhlIHVzZXIgdG8gcGljayB0aGUgZmlsZXMuCiAgY29uc3QgZmlsZXMgPSB5aWVsZCB7CiAgICBwcm9taXNlOiBQcm9taXNlLnJhY2UoW3BpY2tlZFByb21pc2UsIHRpbWVvdXRQcm9taXNlLCBjYW5jZWxQcm9taXNlXSksCiAgICByZXNwb25zZTogewogICAgICBhY3Rpb246ICdzdGFydGluZycsCiAgICB9CiAgfTsKCiAgaWYgKCFmaWxlcykgewogICAgcmV0dXJuIHsKICAgICAgcmVzcG9uc2U6IHsKICAgICAgICBhY3Rpb246ICdjb21wbGV0ZScsCiAgICAgIH0KICAgIH07CiAgfQoKICBjYW5jZWwucmVtb3ZlKCk7CgogIC8vIERpc2FibGUgdGhlIGlucHV0IGVsZW1lbnQgc2luY2UgZnVydGhlciBwaWNrcyBhcmUgbm90IGFsbG93ZWQuCiAgaW5wdXRFbGVtZW50LmRpc2FibGVkID0gdHJ1ZTsKCiAgZm9yIChjb25zdCBmaWxlIG9mIGZpbGVzKSB7CiAgICBjb25zdCBsaSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2xpJyk7CiAgICBsaS5hcHBlbmQoc3BhbihmaWxlLm5hbWUsIHtmb250V2VpZ2h0OiAnYm9sZCd9KSk7CiAgICBsaS5hcHBlbmQoc3BhbigKICAgICAgICBgKCR7ZmlsZS50eXBlIHx8ICduL2EnfSkgLSAke2ZpbGUuc2l6ZX0gYnl0ZXMsIGAgKwogICAgICAgIGBsYXN0IG1vZGlmaWVkOiAkewogICAgICAgICAgICBmaWxlLmxhc3RNb2RpZmllZERhdGUgPyBmaWxlLmxhc3RNb2RpZmllZERhdGUudG9Mb2NhbGVEYXRlU3RyaW5nKCkgOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbi9hJ30gLSBgKSk7CiAgICBjb25zdCBwZXJjZW50ID0gc3BhbignMCUgZG9uZScpOwogICAgbGkuYXBwZW5kQ2hpbGQocGVyY2VudCk7CgogICAgb3V0cHV0RWxlbWVudC5hcHBlbmRDaGlsZChsaSk7CgogICAgY29uc3QgZmlsZURhdGFQcm9taXNlID0gbmV3IFByb21pc2UoKHJlc29sdmUpID0+IHsKICAgICAgY29uc3QgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTsKICAgICAgcmVhZGVyLm9ubG9hZCA9IChlKSA9PiB7CiAgICAgICAgcmVzb2x2ZShlLnRhcmdldC5yZXN1bHQpOwogICAgICB9OwogICAgICByZWFkZXIucmVhZEFzQXJyYXlCdWZmZXIoZmlsZSk7CiAgICB9KTsKICAgIC8vIFdhaXQgZm9yIHRoZSBkYXRhIHRvIGJlIHJlYWR5LgogICAgbGV0IGZpbGVEYXRhID0geWllbGQgewogICAgICBwcm9taXNlOiBmaWxlRGF0YVByb21pc2UsCiAgICAgIHJlc3BvbnNlOiB7CiAgICAgICAgYWN0aW9uOiAnY29udGludWUnLAogICAgICB9CiAgICB9OwoKICAgIC8vIFVzZSBhIGNodW5rZWQgc2VuZGluZyB0byBhdm9pZCBtZXNzYWdlIHNpemUgbGltaXRzLiBTZWUgYi82MjExNTY2MC4KICAgIGxldCBwb3NpdGlvbiA9IDA7CiAgICB3aGlsZSAocG9zaXRpb24gPCBmaWxlRGF0YS5ieXRlTGVuZ3RoKSB7CiAgICAgIGNvbnN0IGxlbmd0aCA9IE1hdGgubWluKGZpbGVEYXRhLmJ5dGVMZW5ndGggLSBwb3NpdGlvbiwgTUFYX1BBWUxPQURfU0laRSk7CiAgICAgIGNvbnN0IGNodW5rID0gbmV3IFVpbnQ4QXJyYXkoZmlsZURhdGEsIHBvc2l0aW9uLCBsZW5ndGgpOwogICAgICBwb3NpdGlvbiArPSBsZW5ndGg7CgogICAgICBjb25zdCBiYXNlNjQgPSBidG9hKFN0cmluZy5mcm9tQ2hhckNvZGUuYXBwbHkobnVsbCwgY2h1bmspKTsKICAgICAgeWllbGQgewogICAgICAgIHJlc3BvbnNlOiB7CiAgICAgICAgICBhY3Rpb246ICdhcHBlbmQnLAogICAgICAgICAgZmlsZTogZmlsZS5uYW1lLAogICAgICAgICAgZGF0YTogYmFzZTY0LAogICAgICAgIH0sCiAgICAgIH07CiAgICAgIHBlcmNlbnQudGV4dENvbnRlbnQgPQogICAgICAgICAgYCR7TWF0aC5yb3VuZCgocG9zaXRpb24gLyBmaWxlRGF0YS5ieXRlTGVuZ3RoKSAqIDEwMCl9JSBkb25lYDsKICAgIH0KICB9CgogIC8vIEFsbCBkb25lLgogIHlpZWxkIHsKICAgIHJlc3BvbnNlOiB7CiAgICAgIGFjdGlvbjogJ2NvbXBsZXRlJywKICAgIH0KICB9Owp9CgpzY29wZS5nb29nbGUgPSBzY29wZS5nb29nbGUgfHwge307CnNjb3BlLmdvb2dsZS5jb2xhYiA9IHNjb3BlLmdvb2dsZS5jb2xhYiB8fCB7fTsKc2NvcGUuZ29vZ2xlLmNvbGFiLl9maWxlcyA9IHsKICBfdXBsb2FkRmlsZXMsCiAgX3VwbG9hZEZpbGVzQ29udGludWUsCn07Cn0pKHNlbGYpOwo=",
              "ok": true,
              "headers": [
                [
                  "content-type",
                  "application/javascript"
                ]
              ],
              "status": 200,
              "status_text": ""
            }
          },
          "base_uri": "https://localhost:8080/",
          "height": 92
        }
      },
      "source": [
        "#Load the data\n",
        "from google.colab import files # Use to load data on Google Colab\n",
        "uploaded = files.upload() # Use to load data on Google Colab\n",
        "df = pd.read_csv(\"movie_dataset.csv\")"
      ],
      "execution_count": 3,
      "outputs": [
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "\n",
              "     <input type=\"file\" id=\"files-d95b1f70-e188-4772-8a57-4cdbd137bc51\" name=\"files[]\" multiple disabled />\n",
              "     <output id=\"result-d95b1f70-e188-4772-8a57-4cdbd137bc51\">\n",
              "      Upload widget is only available when the cell has been executed in the\n",
              "      current browser session. Please rerun this cell to enable.\n",
              "      </output>\n",
              "      <script src=\"/nbextensions/google.colab/files.js\"></script> "
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": []
          }
        },
        {
          "output_type": "stream",
          "text": [
            "Saving movie_dataset.csv to movie_dataset (2).csv\n"
          ],
          "name": "stdout"
        }
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "fnrmF_djd9b0",
        "colab_type": "code",
        "outputId": "1b14b1b2-8915-45af-dcc8-0445031a9287",
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 488
        }
      },
      "source": [
        "#Print the first 3 rows of the data set\n",
        "df.head(3)"
      ],
      "execution_count": 4,
      "outputs": [
        {
          "output_type": "execute_result",
          "data": {
            "text/html": [
              "<div>\n",
              "<style scoped>\n",
              "    .dataframe tbody tr th:only-of-type {\n",
              "        vertical-align: middle;\n",
              "    }\n",
              "\n",
              "    .dataframe tbody tr th {\n",
              "        vertical-align: top;\n",
              "    }\n",
              "\n",
              "    .dataframe thead th {\n",
              "        text-align: right;\n",
              "    }\n",
              "</style>\n",
              "<table border=\"1\" class=\"dataframe\">\n",
              "  <thead>\n",
              "    <tr style=\"text-align: right;\">\n",
              "      <th></th>\n",
              "      <th>index</th>\n",
              "      <th>budget</th>\n",
              "      <th>genres</th>\n",
              "      <th>homepage</th>\n",
              "      <th>id</th>\n",
              "      <th>keywords</th>\n",
              "      <th>original_language</th>\n",
              "      <th>original_title</th>\n",
              "      <th>overview</th>\n",
              "      <th>popularity</th>\n",
              "      <th>production_companies</th>\n",
              "      <th>production_countries</th>\n",
              "      <th>release_date</th>\n",
              "      <th>revenue</th>\n",
              "      <th>runtime</th>\n",
              "      <th>spoken_languages</th>\n",
              "      <th>status</th>\n",
              "      <th>tagline</th>\n",
              "      <th>title</th>\n",
              "      <th>vote_average</th>\n",
              "      <th>vote_count</th>\n",
              "      <th>cast</th>\n",
              "      <th>crew</th>\n",
              "      <th>director</th>\n",
              "    </tr>\n",
              "  </thead>\n",
              "  <tbody>\n",
              "    <tr>\n",
              "      <th>0</th>\n",
              "      <td>0</td>\n",
              "      <td>237000000</td>\n",
              "      <td>Action Adventure Fantasy Science Fiction</td>\n",
              "      <td>http://www.avatarmovie.com/</td>\n",
              "      <td>19995</td>\n",
              "      <td>culture clash future space war space colony so...</td>\n",
              "      <td>en</td>\n",
              "      <td>Avatar</td>\n",
              "      <td>In the 22nd century, a paraplegic Marine is di...</td>\n",
              "      <td>150.437577</td>\n",
              "      <td>[{\"name\": \"Ingenious Film Partners\", \"id\": 289...</td>\n",
              "      <td>[{\"iso_3166_1\": \"US\", \"name\": \"United States o...</td>\n",
              "      <td>2009-12-10</td>\n",
              "      <td>2787965087</td>\n",
              "      <td>162.0</td>\n",
              "      <td>[{\"iso_639_1\": \"en\", \"name\": \"English\"}, {\"iso...</td>\n",
              "      <td>Released</td>\n",
              "      <td>Enter the World of Pandora.</td>\n",
              "      <td>Avatar</td>\n",
              "      <td>7.2</td>\n",
              "      <td>11800</td>\n",
              "      <td>Sam Worthington Zoe Saldana Sigourney Weaver S...</td>\n",
              "      <td>[{'name': 'Stephen E. Rivkin', 'gender': 0, 'd...</td>\n",
              "      <td>James Cameron</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>1</th>\n",
              "      <td>1</td>\n",
              "      <td>300000000</td>\n",
              "      <td>Adventure Fantasy Action</td>\n",
              "      <td>http://disney.go.com/disneypictures/pirates/</td>\n",
              "      <td>285</td>\n",
              "      <td>ocean drug abuse exotic island east india trad...</td>\n",
              "      <td>en</td>\n",
              "      <td>Pirates of the Caribbean: At World's End</td>\n",
              "      <td>Captain Barbossa, long believed to be dead, ha...</td>\n",
              "      <td>139.082615</td>\n",
              "      <td>[{\"name\": \"Walt Disney Pictures\", \"id\": 2}, {\"...</td>\n",
              "      <td>[{\"iso_3166_1\": \"US\", \"name\": \"United States o...</td>\n",
              "      <td>2007-05-19</td>\n",
              "      <td>961000000</td>\n",
              "      <td>169.0</td>\n",
              "      <td>[{\"iso_639_1\": \"en\", \"name\": \"English\"}]</td>\n",
              "      <td>Released</td>\n",
              "      <td>At the end of the world, the adventure begins.</td>\n",
              "      <td>Pirates of the Caribbean: At World's End</td>\n",
              "      <td>6.9</td>\n",
              "      <td>4500</td>\n",
              "      <td>Johnny Depp Orlando Bloom Keira Knightley Stel...</td>\n",
              "      <td>[{'name': 'Dariusz Wolski', 'gender': 2, 'depa...</td>\n",
              "      <td>Gore Verbinski</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>2</th>\n",
              "      <td>2</td>\n",
              "      <td>245000000</td>\n",
              "      <td>Action Adventure Crime</td>\n",
              "      <td>http://www.sonypictures.com/movies/spectre/</td>\n",
              "      <td>206647</td>\n",
              "      <td>spy based on novel secret agent sequel mi6</td>\n",
              "      <td>en</td>\n",
              "      <td>Spectre</td>\n",
              "      <td>A cryptic message from Bond’s past sends him o...</td>\n",
              "      <td>107.376788</td>\n",
              "      <td>[{\"name\": \"Columbia Pictures\", \"id\": 5}, {\"nam...</td>\n",
              "      <td>[{\"iso_3166_1\": \"GB\", \"name\": \"United Kingdom\"...</td>\n",
              "      <td>2015-10-26</td>\n",
              "      <td>880674609</td>\n",
              "      <td>148.0</td>\n",
              "      <td>[{\"iso_639_1\": \"fr\", \"name\": \"Fran\\u00e7ais\"},...</td>\n",
              "      <td>Released</td>\n",
              "      <td>A Plan No One Escapes</td>\n",
              "      <td>Spectre</td>\n",
              "      <td>6.3</td>\n",
              "      <td>4466</td>\n",
              "      <td>Daniel Craig Christoph Waltz L\\u00e9a Seydoux ...</td>\n",
              "      <td>[{'name': 'Thomas Newman', 'gender': 2, 'depar...</td>\n",
              "      <td>Sam Mendes</td>\n",
              "    </tr>\n",
              "  </tbody>\n",
              "</table>\n",
              "</div>"
            ],
            "text/plain": [
              "   index  ...        director\n",
              "0      0  ...   James Cameron\n",
              "1      1  ...  Gore Verbinski\n",
              "2      2  ...      Sam Mendes\n",
              "\n",
              "[3 rows x 24 columns]"
            ]
          },
          "metadata": {
            "tags": []
          },
          "execution_count": 4
        }
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "eOM5lGEquH7B",
        "colab_type": "code",
        "outputId": "40368576-a758-4ff2-b0fa-e4e51b7e3d62",
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 35
        }
      },
      "source": [
        "#Get a count of the number of rows/movies in the data set and the number of columns\n",
        "df.shape"
      ],
      "execution_count": 5,
      "outputs": [
        {
          "output_type": "execute_result",
          "data": {
            "text/plain": [
              "(4803, 24)"
            ]
          },
          "metadata": {
            "tags": []
          },
          "execution_count": 5
        }
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "mN4RNV5IiOzo",
        "colab_type": "code",
        "outputId": "0db73a26-c7b2-47ca-9c9d-c8661b2de4de",
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 210
        }
      },
      "source": [
        "#Create a list of important columns to keep a.k.a. the main content of the movie\n",
        "features = ['keywords','cast','genres','director']\n",
        "\n",
        "df[features].head(3)"
      ],
      "execution_count": 6,
      "outputs": [
        {
          "output_type": "execute_result",
          "data": {
            "text/html": [
              "<div>\n",
              "<style scoped>\n",
              "    .dataframe tbody tr th:only-of-type {\n",
              "        vertical-align: middle;\n",
              "    }\n",
              "\n",
              "    .dataframe tbody tr th {\n",
              "        vertical-align: top;\n",
              "    }\n",
              "\n",
              "    .dataframe thead th {\n",
              "        text-align: right;\n",
              "    }\n",
              "</style>\n",
              "<table border=\"1\" class=\"dataframe\">\n",
              "  <thead>\n",
              "    <tr style=\"text-align: right;\">\n",
              "      <th></th>\n",
              "      <th>keywords</th>\n",
              "      <th>cast</th>\n",
              "      <th>genres</th>\n",
              "      <th>director</th>\n",
              "    </tr>\n",
              "  </thead>\n",
              "  <tbody>\n",
              "    <tr>\n",
              "      <th>0</th>\n",
              "      <td>culture clash future space war space colony so...</td>\n",
              "      <td>Sam Worthington Zoe Saldana Sigourney Weaver S...</td>\n",
              "      <td>Action Adventure Fantasy Science Fiction</td>\n",
              "      <td>James Cameron</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>1</th>\n",
              "      <td>ocean drug abuse exotic island east india trad...</td>\n",
              "      <td>Johnny Depp Orlando Bloom Keira Knightley Stel...</td>\n",
              "      <td>Adventure Fantasy Action</td>\n",
              "      <td>Gore Verbinski</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>2</th>\n",
              "      <td>spy based on novel secret agent sequel mi6</td>\n",
              "      <td>Daniel Craig Christoph Waltz L\\u00e9a Seydoux ...</td>\n",
              "      <td>Action Adventure Crime</td>\n",
              "      <td>Sam Mendes</td>\n",
              "    </tr>\n",
              "  </tbody>\n",
              "</table>\n",
              "</div>"
            ],
            "text/plain": [
              "                                            keywords  ...        director\n",
              "0  culture clash future space war space colony so...  ...   James Cameron\n",
              "1  ocean drug abuse exotic island east india trad...  ...  Gore Verbinski\n",
              "2         spy based on novel secret agent sequel mi6  ...      Sam Mendes\n",
              "\n",
              "[3 rows x 4 columns]"
            ]
          },
          "metadata": {
            "tags": []
          },
          "execution_count": 6
        }
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "maaKHGF_iVNJ",
        "colab_type": "code",
        "colab": {}
      },
      "source": [
        "#Clean and preprocess the data\n",
        "for feature in features:\n",
        "    df[feature] = df[feature].fillna('') #Fill any missing values with the empty string\n",
        "   # print(df[feature])\n",
        "    "
      ],
      "execution_count": 0,
      "outputs": []
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "qWiLK23piS25",
        "colab_type": "code",
        "colab": {}
      },
      "source": [
        "#A function to combine the values of the important columns into a single string\n",
        "def combine_features(row):\n",
        "    return row['keywords'] +\" \"+row['cast']+\" \"+row[\"genres\"]+\" \"+row[\"director\"]"
      ],
      "execution_count": 0,
      "outputs": []
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "5sHEKpTsiYAI",
        "colab_type": "code",
        "colab": {}
      },
      "source": [
        "#Apply the function to each row in the dataset to store the combined strings into a new column called combined_features \n",
        "df[\"combined_features\"] = df.apply(combine_features,axis=1)\n",
        "#df[\"combined_features\"]"
      ],
      "execution_count": 0,
      "outputs": []
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "nKwTlCvhiF3y",
        "colab_type": "code",
        "outputId": "2ab5a46f-2a48-44ec-b595-e68af716b318",
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 488
        }
      },
      "source": [
        "#Print the data frame to show the new column 'combined_features'\n",
        "df.head(3)"
      ],
      "execution_count": 10,
      "outputs": [
        {
          "output_type": "execute_result",
          "data": {
            "text/html": [
              "<div>\n",
              "<style scoped>\n",
              "    .dataframe tbody tr th:only-of-type {\n",
              "        vertical-align: middle;\n",
              "    }\n",
              "\n",
              "    .dataframe tbody tr th {\n",
              "        vertical-align: top;\n",
              "    }\n",
              "\n",
              "    .dataframe thead th {\n",
              "        text-align: right;\n",
              "    }\n",
              "</style>\n",
              "<table border=\"1\" class=\"dataframe\">\n",
              "  <thead>\n",
              "    <tr style=\"text-align: right;\">\n",
              "      <th></th>\n",
              "      <th>index</th>\n",
              "      <th>budget</th>\n",
              "      <th>genres</th>\n",
              "      <th>homepage</th>\n",
              "      <th>id</th>\n",
              "      <th>keywords</th>\n",
              "      <th>original_language</th>\n",
              "      <th>original_title</th>\n",
              "      <th>overview</th>\n",
              "      <th>popularity</th>\n",
              "      <th>production_companies</th>\n",
              "      <th>production_countries</th>\n",
              "      <th>release_date</th>\n",
              "      <th>revenue</th>\n",
              "      <th>runtime</th>\n",
              "      <th>spoken_languages</th>\n",
              "      <th>status</th>\n",
              "      <th>tagline</th>\n",
              "      <th>title</th>\n",
              "      <th>vote_average</th>\n",
              "      <th>vote_count</th>\n",
              "      <th>cast</th>\n",
              "      <th>crew</th>\n",
              "      <th>director</th>\n",
              "      <th>combined_features</th>\n",
              "    </tr>\n",
              "  </thead>\n",
              "  <tbody>\n",
              "    <tr>\n",
              "      <th>0</th>\n",
              "      <td>0</td>\n",
              "      <td>237000000</td>\n",
              "      <td>Action Adventure Fantasy Science Fiction</td>\n",
              "      <td>http://www.avatarmovie.com/</td>\n",
              "      <td>19995</td>\n",
              "      <td>culture clash future space war space colony so...</td>\n",
              "      <td>en</td>\n",
              "      <td>Avatar</td>\n",
              "      <td>In the 22nd century, a paraplegic Marine is di...</td>\n",
              "      <td>150.437577</td>\n",
              "      <td>[{\"name\": \"Ingenious Film Partners\", \"id\": 289...</td>\n",
              "      <td>[{\"iso_3166_1\": \"US\", \"name\": \"United States o...</td>\n",
              "      <td>2009-12-10</td>\n",
              "      <td>2787965087</td>\n",
              "      <td>162.0</td>\n",
              "      <td>[{\"iso_639_1\": \"en\", \"name\": \"English\"}, {\"iso...</td>\n",
              "      <td>Released</td>\n",
              "      <td>Enter the World of Pandora.</td>\n",
              "      <td>Avatar</td>\n",
              "      <td>7.2</td>\n",
              "      <td>11800</td>\n",
              "      <td>Sam Worthington Zoe Saldana Sigourney Weaver S...</td>\n",
              "      <td>[{'name': 'Stephen E. Rivkin', 'gender': 0, 'd...</td>\n",
              "      <td>James Cameron</td>\n",
              "      <td>culture clash future space war space colony so...</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>1</th>\n",
              "      <td>1</td>\n",
              "      <td>300000000</td>\n",
              "      <td>Adventure Fantasy Action</td>\n",
              "      <td>http://disney.go.com/disneypictures/pirates/</td>\n",
              "      <td>285</td>\n",
              "      <td>ocean drug abuse exotic island east india trad...</td>\n",
              "      <td>en</td>\n",
              "      <td>Pirates of the Caribbean: At World's End</td>\n",
              "      <td>Captain Barbossa, long believed to be dead, ha...</td>\n",
              "      <td>139.082615</td>\n",
              "      <td>[{\"name\": \"Walt Disney Pictures\", \"id\": 2}, {\"...</td>\n",
              "      <td>[{\"iso_3166_1\": \"US\", \"name\": \"United States o...</td>\n",
              "      <td>2007-05-19</td>\n",
              "      <td>961000000</td>\n",
              "      <td>169.0</td>\n",
              "      <td>[{\"iso_639_1\": \"en\", \"name\": \"English\"}]</td>\n",
              "      <td>Released</td>\n",
              "      <td>At the end of the world, the adventure begins.</td>\n",
              "      <td>Pirates of the Caribbean: At World's End</td>\n",
              "      <td>6.9</td>\n",
              "      <td>4500</td>\n",
              "      <td>Johnny Depp Orlando Bloom Keira Knightley Stel...</td>\n",
              "      <td>[{'name': 'Dariusz Wolski', 'gender': 2, 'depa...</td>\n",
              "      <td>Gore Verbinski</td>\n",
              "      <td>ocean drug abuse exotic island east india trad...</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>2</th>\n",
              "      <td>2</td>\n",
              "      <td>245000000</td>\n",
              "      <td>Action Adventure Crime</td>\n",
              "      <td>http://www.sonypictures.com/movies/spectre/</td>\n",
              "      <td>206647</td>\n",
              "      <td>spy based on novel secret agent sequel mi6</td>\n",
              "      <td>en</td>\n",
              "      <td>Spectre</td>\n",
              "      <td>A cryptic message from Bond’s past sends him o...</td>\n",
              "      <td>107.376788</td>\n",
              "      <td>[{\"name\": \"Columbia Pictures\", \"id\": 5}, {\"nam...</td>\n",
              "      <td>[{\"iso_3166_1\": \"GB\", \"name\": \"United Kingdom\"...</td>\n",
              "      <td>2015-10-26</td>\n",
              "      <td>880674609</td>\n",
              "      <td>148.0</td>\n",
              "      <td>[{\"iso_639_1\": \"fr\", \"name\": \"Fran\\u00e7ais\"},...</td>\n",
              "      <td>Released</td>\n",
              "      <td>A Plan No One Escapes</td>\n",
              "      <td>Spectre</td>\n",
              "      <td>6.3</td>\n",
              "      <td>4466</td>\n",
              "      <td>Daniel Craig Christoph Waltz L\\u00e9a Seydoux ...</td>\n",
              "      <td>[{'name': 'Thomas Newman', 'gender': 2, 'depar...</td>\n",
              "      <td>Sam Mendes</td>\n",
              "      <td>spy based on novel secret agent sequel mi6 Dan...</td>\n",
              "    </tr>\n",
              "  </tbody>\n",
              "</table>\n",
              "</div>"
            ],
            "text/plain": [
              "   index  ...                                  combined_features\n",
              "0      0  ...  culture clash future space war space colony so...\n",
              "1      1  ...  ocean drug abuse exotic island east india trad...\n",
              "2      2  ...  spy based on novel secret agent sequel mi6 Dan...\n",
              "\n",
              "[3 rows x 25 columns]"
            ]
          },
          "metadata": {
            "tags": []
          },
          "execution_count": 10
        }
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "AO68PVoqiabY",
        "colab_type": "code",
        "colab": {}
      },
      "source": [
        "#Convert a collection of text to a matrix/vector of token counts\n",
        "count_matrix = CountVectorizer().fit_transform(df[\"combined_features\"])\n",
        "\n",
        "#Print the count matrix\n",
        "#print(count_matrix.toarray())"
      ],
      "execution_count": 0,
      "outputs": []
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "v4-xd9KlicTg",
        "colab_type": "code",
        "outputId": "07bfeb10-923c-454a-b074-c81a5963a48c",
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 140
        }
      },
      "source": [
        "#Get the cosine similarity matrix from the count matrix (cos(theta))\n",
        "cosine_sim = cosine_similarity(count_matrix)\n",
        "\n",
        "#Print the cosine similarity matrix\n",
        "print(cosine_sim)"
      ],
      "execution_count": 12,
      "outputs": [
        {
          "output_type": "stream",
          "text": [
            "[[1.         0.10540926 0.12038585 ... 0.         0.         0.        ]\n",
            " [0.10540926 1.         0.0761387  ... 0.03651484 0.         0.        ]\n",
            " [0.12038585 0.0761387  1.         ... 0.         0.11145564 0.        ]\n",
            " ...\n",
            " [0.         0.03651484 0.         ... 1.         0.         0.04264014]\n",
            " [0.         0.         0.11145564 ... 0.         1.         0.        ]\n",
            " [0.         0.         0.         ... 0.04264014 0.         1.        ]]\n"
          ],
          "name": "stdout"
        }
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "82rRh-7J_JQe",
        "colab_type": "code",
        "outputId": "10504fd9-5e84-48ce-db7e-2dac32acd73c",
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 35
        }
      },
      "source": [
        "#Get the number of rows and columns in the data set\n",
        "cosine_sim.shape"
      ],
      "execution_count": 13,
      "outputs": [
        {
          "output_type": "execute_result",
          "data": {
            "text/plain": [
              "(4803, 4803)"
            ]
          },
          "metadata": {
            "tags": []
          },
          "execution_count": 13
        }
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "Qoowt_mCiebQ",
        "colab_type": "code",
        "colab": {}
      },
      "source": [
        "#Helper function to get the title from the index\n",
        "def get_title_from_index(index):\n",
        "  return df[df.index == index][\"title\"].values[0]\n",
        "\n",
        "#Helper function to get the index from the title\n",
        "def get_index_from_title(title):\n",
        "  return df[df.title == title][\"index\"].values[0]"
      ],
      "execution_count": 0,
      "outputs": []
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "MBGtH3hFik9B",
        "colab_type": "code",
        "colab": {}
      },
      "source": [
        "#Get the title of the movie that the user likes\n",
        "movie_user_likes = \"The Amazing Spider-Man\"\n",
        "\n",
        "#Find that movies index\n",
        "movie_index = get_index_from_title(movie_user_likes) "
      ],
      "execution_count": 0,
      "outputs": []
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "2W81dduHinkJ",
        "colab_type": "code",
        "colab": {}
      },
      "source": [
        "#Access the row, through the movies index, corresponding to this movie (the liked movie) in the similarity matrix, \n",
        "# by doing this we will get the similarity scores of all other movies from the current movie\n",
        "\n",
        "#Enumerate through all the similarity scores of that movie to make a tuple of movie index and similarity scores.\n",
        "#  This will convert a row of similarity scores like this- [5 0.6 0.3 0.9] to this- [(0, 5) (1, 0.6) (2, 0.3) (3, 0.9)] . \n",
        "#  Note this puts each item in the list in this form (movie index, similarity score)\n",
        "similar_movies =  list(enumerate(cosine_sim[movie_index]))\n",
        "\n",
        "\n",
        "\n",
        "#Sort the list of similar movies according to the similarity scores in descending order\n",
        "#Since the most similar movie is itself, we will discard the first element after sorting.\n",
        "sorted_similar_movies = sorted(similar_movies,key=lambda x:x[1],reverse=True)[1:]"
      ],
      "execution_count": 0,
      "outputs": []
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "H7PhR4o05Voh",
        "colab_type": "code",
        "outputId": "f7733bfd-5e67-4cb4-b6df-f9437ac459e8",
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 54
        }
      },
      "source": [
        "#Print the sorted similar movies to the movie the user like\n",
        "# The tuples are in the form (movie_index, similarity value)\n",
        "print(sorted_similar_movies)"
      ],
      "execution_count": 17,
      "outputs": [
        {
          "output_type": "stream",
          "text": [
            "[(38, 0.5604485383178051), (2886, 0.2553769592276246), (2592, 0.241522945769824), (448, 0.24077170617153842), (30, 0.24019223070763074), (234, 0.24019223070763074), (784, 0.24019223070763074), (126, 0.23145502494313788), (1932, 0.23145502494313788), (46, 0.22742941307367107), (2790, 0.22742941307367107), (305, 0.22360679774997896), (2390, 0.2175970699446223), (1296, 0.21650635094610968), (129, 0.21281413268968719), (9, 0.2083333333333334), (104, 0.20412414523193156), (113, 0.20412414523193156), (232, 0.20412414523193156), (3390, 0.20134681656420733), (631, 0.20016019225635895), (1365, 0.20016019225635895), (2989, 0.20016019225635895), (182, 0.19641855032959654), (511, 0.19641855032959654), (512, 0.19641855032959654), (2476, 0.19641855032959654), (33, 0.1928791874526149), (79, 0.1928791874526149), (203, 0.1928791874526149), (788, 0.1928791874526149), (1191, 0.1928791874526149), (1719, 0.1928791874526149), (2136, 0.1928791874526149), (2521, 0.18952451089472588), (3881, 0.18952451089472588), (7, 0.18633899812498247), (16, 0.18330889377669166), (3688, 0.18330889377669163), (523, 0.18257418583505539), (1439, 0.18042195912175807), (602, 0.17817416127494962), (1577, 0.17817416127494962), (174, 0.17766726362967541), (3029, 0.17766726362967541), (8, 0.17407765595569785), (85, 0.17407765595569785), (101, 0.17407765595569785), (159, 0.17407765595569785), (242, 0.17407765595569785), (610, 0.17407765595569785), (1320, 0.17407765595569785), (112, 0.17025130615174974), (122, 0.17025130615174974), (805, 0.17025130615174974), (984, 0.17025130615174974), (1849, 0.17025130615174974), (2029, 0.17025130615174974), (187, 0.1666666666666667), (5, 0.16329931618554525), (31, 0.16329931618554525), (68, 0.16329931618554525), (94, 0.16329931618554525), (114, 0.16329931618554525), (267, 0.16329931618554525), (419, 0.16329931618554525), (469, 0.16329931618554525), (1199, 0.16329931618554525), (1239, 0.16329931618554525), (2156, 0.16329931618554525), (96, 0.16012815380508716), (169, 0.16012815380508716), (225, 0.16012815380508716), (471, 0.16012815380508716), (1317, 0.16012815380508716), (1686, 0.16012815380508716), (71, 0.15811388300841897), (2122, 0.15811388300841897), (2614, 0.15811388300841897), (325, 0.15713484026367724), (3494, 0.15713484026367724), (14, 0.1543033499620919), (26, 0.1543033499620919), (160, 0.1543033499620919), (241, 0.1543033499620919), (292, 0.1543033499620919), (744, 0.1543033499620919), (870, 0.1543033499620919), (1136, 0.1543033499620919), (1854, 0.1543033499620919), (2514, 0.1543033499620919), (3352, 0.1543033499620919), (1028, 0.1516196087157807), (1740, 0.1516196087157807), (1, 0.14907119849998599), (1200, 0.14907119849998599), (3728, 0.14907119849998599), (3607, 0.14852213144650117), (514, 0.14664711502135333), (1192, 0.14664711502135333), (1583, 0.14664711502135333), (2561, 0.14664711502135333), (715, 0.14433756729740646), (786, 0.14433756729740646), (1764, 0.14433756729740646), (1193, 0.14213381090374033), (1363, 0.14213381090374033), (315, 0.1404878717372541), (747, 0.1404878717372541), (1771, 0.1404878717372541), (4654, 0.1404878717372541), (81, 0.140028008402801), (23, 0.13693063937629155), (131, 0.13693063937629155), (277, 0.13693063937629155), (467, 0.13693063937629155), (1277, 0.13693063937629155), (2655, 0.13693063937629155), (3856, 0.13693063937629155), (4759, 0.13608276348795434), (107, 0.1336306209562122), (157, 0.1336306209562122), (208, 0.1336306209562122), (213, 0.1336306209562122), (215, 0.1336306209562122), (274, 0.1336306209562122), (294, 0.1336306209562122), (724, 0.1336306209562122), (888, 0.1336306209562122), (1302, 0.1336306209562122), (1347, 0.1336306209562122), (1615, 0.1336306209562122), (1760, 0.1336306209562122), (1812, 0.1336306209562122), (1918, 0.1336306209562122), (2343, 0.1336306209562122), (2491, 0.1336306209562122), (3704, 0.1336306209562122), (4349, 0.1336306209562122), (17, 0.1305582419667734), (19, 0.1305582419667734), (55, 0.1305582419667734), (98, 0.1305582419667734), (103, 0.1305582419667734), (138, 0.1305582419667734), (262, 0.1305582419667734), (297, 0.1305582419667734), (348, 0.1305582419667734), (501, 0.1305582419667734), (547, 0.1305582419667734), (640, 0.1305582419667734), (825, 0.1305582419667734), (836, 0.1305582419667734), (1110, 0.1305582419667734), (1266, 0.1305582419667734), (1695, 0.1305582419667734), (1851, 0.1305582419667734), (2085, 0.1305582419667734), (3810, 0.1305582419667734), (12, 0.1276884796138123), (139, 0.1276884796138123), (197, 0.1276884796138123), (206, 0.1276884796138123), (207, 0.1276884796138123), (322, 0.1276884796138123), (570, 0.1276884796138123), (583, 0.1276884796138123), (746, 0.1276884796138123), (758, 0.1276884796138123), (762, 0.1276884796138123), (777, 0.1276884796138123), (894, 0.1276884796138123), (899, 0.1276884796138123), (1004, 0.1276884796138123), (1006, 0.1276884796138123), (1390, 0.1276884796138123), (1420, 0.1276884796138123), (1438, 0.1276884796138123), (1546, 0.1276884796138123), (2069, 0.1276884796138123), (2490, 0.1276884796138123), (2996, 0.1276884796138123), (3342, 0.1276884796138123), (3737, 0.1276884796138123), (3765, 0.1276884796138123), (3901, 0.1276884796138123), (4649, 0.1276884796138123), (21, 0.12500000000000003), (61, 0.12500000000000003), (106, 0.12500000000000003), (121, 0.12500000000000003), (191, 0.12500000000000003), (238, 0.12500000000000003), (276, 0.12500000000000003), (312, 0.12500000000000003), (320, 0.12500000000000003), (329, 0.12500000000000003), (330, 0.12500000000000003), (332, 0.12500000000000003), (369, 0.12500000000000003), (370, 0.12500000000000003), (379, 0.12500000000000003), (485, 0.12500000000000003), (486, 0.12500000000000003), (543, 0.12500000000000003), (565, 0.12500000000000003), (572, 0.12500000000000003), (596, 0.12500000000000003), (618, 0.12500000000000003), (767, 0.12500000000000003), (781, 0.12500000000000003), (978, 0.12500000000000003), (1103, 0.12500000000000003), (1131, 0.12500000000000003), (1139, 0.12500000000000003), (1603, 0.12500000000000003), (1652, 0.12500000000000003), (1827, 0.12500000000000003), (2089, 0.12500000000000003), (2157, 0.12500000000000003), (2318, 0.12500000000000003), (2373, 0.12500000000000003), (2805, 0.12500000000000003), (4, 0.12247448713915893), (10, 0.12247448713915893), (11, 0.12247448713915893), (50, 0.12247448713915893), (115, 0.12247448713915893), (168, 0.12247448713915893), (199, 0.12247448713915893), (243, 0.12247448713915893), (271, 0.12247448713915893), (349, 0.12247448713915893), (363, 0.12247448713915893), (472, 0.12247448713915893), (785, 0.12247448713915893), (1144, 0.12247448713915893), (1234, 0.12247448713915893), (1322, 0.12247448713915893), (1802, 0.12247448713915893), (1874, 0.12247448713915893), (1999, 0.12247448713915893), (2163, 0.12247448713915893), (2218, 0.12247448713915893), (2433, 0.12247448713915893), (2568, 0.12247448713915893), (3208, 0.12247448713915893), (3305, 0.12247448713915893), (15, 0.12009611535381537), (41, 0.12009611535381537), (64, 0.12009611535381537), (88, 0.12009611535381537), (102, 0.12009611535381537), (246, 0.12009611535381537), (412, 0.12009611535381537), (535, 0.12009611535381537), (661, 0.12009611535381537), (668, 0.12009611535381537), (768, 0.12009611535381537), (1078, 0.12009611535381537), (1230, 0.12009611535381537), (1408, 0.12009611535381537), (1939, 0.12009611535381537), (2207, 0.12009611535381537), (2633, 0.12009611535381537), (2941, 0.12009611535381537), (3613, 0.12009611535381537), (4626, 0.12009611535381537), (4638, 0.11785113019775795), (0, 0.11785113019775793), (59, 0.11785113019775793), (63, 0.11785113019775793), (72, 0.11785113019775793), (84, 0.11785113019775793), (117, 0.11785113019775793), (331, 0.11785113019775793), (695, 0.11785113019775793), (813, 0.11785113019775793), (922, 0.11785113019775793), (962, 0.11785113019775793), (972, 0.11785113019775793), (1084, 0.11785113019775793), (1106, 0.11785113019775793), (2627, 0.11785113019775793), (4049, 0.11785113019775793), (4440, 0.11785113019775793), (4441, 0.11785113019775793), (4487, 0.11785113019775793), (32, 0.11572751247156893), (402, 0.11572751247156893), (403, 0.11572751247156893), (411, 0.11572751247156893), (1086, 0.11572751247156893), (1364, 0.11572751247156893), (1967, 0.11572751247156893), (2470, 0.11572751247156893), (3337, 0.11572751247156893), (3741, 0.11572751247156893), (73, 0.11371470653683552), (1082, 0.11371470653683552), (1490, 0.11371470653683552), (4658, 0.11322770341445959), (859, 0.1118033988749895), (977, 0.1118033988749895), (1017, 0.1118033988749895), (1145, 0.1118033988749895), (1721, 0.1118033988749895), (1878, 0.1118033988749895), (2442, 0.1118033988749895), (254, 0.109985336266015), (4172, 0.109985336266015), (2867, 0.10910894511799621), (3224, 0.10910894511799621), (3304, 0.10910894511799621), (1024, 0.10825317547305485), (2278, 0.10825317547305485), (627, 0.10660035817780525), (2787, 0.10660035817780525), (678, 0.10540925533894598), (966, 0.10540925533894598), (3976, 0.10540925533894598), (4143, 0.10540925533894598), (336, 0.10502100630210075), (503, 0.10350983390135313), (2469, 0.10350983390135313), (344, 0.10206207261596577), (2708, 0.10206207261596577), (3077, 0.10206207261596577), (3087, 0.10206207261596577), (3117, 0.10206207261596577), (3199, 0.10206207261596577), (3437, 0.10206207261596577), (4048, 0.10206207261596577), (4316, 0.10206207261596577), (4401, 0.10206207261596577), (4499, 0.10206207261596577), (561, 0.10206207261596575), (1404, 0.10206207261596575), (381, 0.09901475429766744), (518, 0.09901475429766744), (600, 0.09901475429766744), (1273, 0.09901475429766744), (1285, 0.09901475429766744), (1306, 0.09901475429766744), (1324, 0.09901475429766744), (1628, 0.09901475429766744), (1978, 0.09901475429766744), (2205, 0.09901475429766744), (2352, 0.09901475429766744), (3051, 0.09901475429766744), (3144, 0.09901475429766744), (4004, 0.09901475429766744), (4146, 0.09901475429766744), (4315, 0.09901475429766744), (4547, 0.09901475429766744), (83, 0.09622504486493764), (189, 0.09622504486493764), (302, 0.09622504486493764), (1064, 0.09622504486493764), (1289, 0.09622504486493764), (1675, 0.09622504486493764), (2172, 0.09622504486493764), (2506, 0.09622504486493764), (2577, 0.09622504486493764), (2644, 0.09622504486493764), (2785, 0.09622504486493764), (2899, 0.09622504486493764), (3001, 0.09622504486493764), (3373, 0.09622504486493764), (3724, 0.09622504486493764), (3777, 0.09622504486493764), (22, 0.0936585811581694), (309, 0.0936585811581694), (457, 0.0936585811581694), (466, 0.0936585811581694), (540, 0.0936585811581694), (1249, 0.0936585811581694), (1380, 0.0936585811581694), (1416, 0.0936585811581694), (1481, 0.0936585811581694), (1514, 0.0936585811581694), (1630, 0.0936585811581694), (1667, 0.0936585811581694), (1777, 0.0936585811581694), (1861, 0.0936585811581694), (2114, 0.0936585811581694), (2267, 0.0936585811581694), (2474, 0.0936585811581694), (2618, 0.0936585811581694), (3329, 0.0936585811581694), (3550, 0.0936585811581694), (3775, 0.0936585811581694), (3993, 0.0936585811581694), (4106, 0.0936585811581694), (4117, 0.0936585811581694), (4599, 0.0936585811581694), (4770, 0.0936585811581694), (37, 0.09128709291752769), (47, 0.09128709291752769), (48, 0.09128709291752769), (75, 0.09128709291752769), (91, 0.09128709291752769), (193, 0.09128709291752769), (216, 0.09128709291752769), (303, 0.09128709291752769), (304, 0.09128709291752769), (340, 0.09128709291752769), (372, 0.09128709291752769), (408, 0.09128709291752769), (475, 0.09128709291752769), (537, 0.09128709291752769), (731, 0.09128709291752769), (748, 0.09128709291752769), (773, 0.09128709291752769), (970, 0.09128709291752769), (992, 0.09128709291752769), (1161, 0.09128709291752769), (1453, 0.09128709291752769), (1592, 0.09128709291752769), (1658, 0.09128709291752769), (1910, 0.09128709291752769), (2057, 0.09128709291752769), (2161, 0.09128709291752769), (2220, 0.09128709291752769), (2598, 0.09128709291752769), (2944, 0.09128709291752769), (3053, 0.09128709291752769), (3733, 0.09128709291752769), (4093, 0.09128709291752769), (4136, 0.09128709291752769), (4251, 0.09128709291752769), (4756, 0.09128709291752769), (4782, 0.09128709291752769), (35, 0.08908708063747481), (56, 0.08908708063747481), (80, 0.08908708063747481), (86, 0.08908708063747481), (92, 0.08908708063747481), (134, 0.08908708063747481), (153, 0.08908708063747481), (166, 0.08908708063747481), (167, 0.08908708063747481), (170, 0.08908708063747481), (209, 0.08908708063747481), (219, 0.08908708063747481), (233, 0.08908708063747481), (259, 0.08908708063747481), (314, 0.08908708063747481), (368, 0.08908708063747481), (396, 0.08908708063747481), (478, 0.08908708063747481), (507, 0.08908708063747481), (594, 0.08908708063747481), (612, 0.08908708063747481), (644, 0.08908708063747481), (706, 0.08908708063747481), (734, 0.08908708063747481), (831, 0.08908708063747481), (834, 0.08908708063747481), (893, 0.08908708063747481), (945, 0.08908708063747481), (969, 0.08908708063747481), (1020, 0.08908708063747481), (1051, 0.08908708063747481), (1077, 0.08908708063747481), (1143, 0.08908708063747481), (1219, 0.08908708063747481), (1238, 0.08908708063747481), (1256, 0.08908708063747481), (1348, 0.08908708063747481), (1443, 0.08908708063747481), (1447, 0.08908708063747481), (1682, 0.08908708063747481), (1734, 0.08908708063747481), (1822, 0.08908708063747481), (1942, 0.08908708063747481), (1953, 0.08908708063747481), (1973, 0.08908708063747481), (1987, 0.08908708063747481), (2100, 0.08908708063747481), (2175, 0.08908708063747481), (2237, 0.08908708063747481), (2317, 0.08908708063747481), (2353, 0.08908708063747481), (2586, 0.08908708063747481), (2683, 0.08908708063747481), (2717, 0.08908708063747481), (2812, 0.08908708063747481), (2995, 0.08908708063747481), (3098, 0.08908708063747481), (3148, 0.08908708063747481), (3153, 0.08908708063747481), (3318, 0.08908708063747481), (3495, 0.08908708063747481), (3617, 0.08908708063747481), (3618, 0.08908708063747481), (3638, 0.08908708063747481), (3782, 0.08908708063747481), (3799, 0.08908708063747481), (4155, 0.08908708063747481), (4240, 0.08908708063747481), (4368, 0.08908708063747481), (4371, 0.08908708063747481), (29, 0.08703882797784893), (52, 0.08703882797784893), (53, 0.08703882797784893), (62, 0.08703882797784893), (90, 0.08703882797784893), (143, 0.08703882797784893), (158, 0.08703882797784893), (164, 0.08703882797784893), (205, 0.08703882797784893), (230, 0.08703882797784893), (307, 0.08703882797784893), (310, 0.08703882797784893), (350, 0.08703882797784893), (425, 0.08703882797784893), (664, 0.08703882797784893), (687, 0.08703882797784893), (732, 0.08703882797784893), (755, 0.08703882797784893), (791, 0.08703882797784893), (808, 0.08703882797784893), (833, 0.08703882797784893), (864, 0.08703882797784893), (898, 0.08703882797784893), (932, 0.08703882797784893), (950, 0.08703882797784893), (985, 0.08703882797784893), (1012, 0.08703882797784893), (1058, 0.08703882797784893), (1062, 0.08703882797784893), (1076, 0.08703882797784893), (1083, 0.08703882797784893), (1089, 0.08703882797784893), (1164, 0.08703882797784893), (1337, 0.08703882797784893), (1343, 0.08703882797784893), (1402, 0.08703882797784893), (1419, 0.08703882797784893), (1440, 0.08703882797784893), (1624, 0.08703882797784893), (1645, 0.08703882797784893), (1680, 0.08703882797784893), (1819, 0.08703882797784893), (1825, 0.08703882797784893), (1936, 0.08703882797784893), (2167, 0.08703882797784893), (2206, 0.08703882797784893), (2247, 0.08703882797784893), (2250, 0.08703882797784893), (2261, 0.08703882797784893), (2434, 0.08703882797784893), (2457, 0.08703882797784893), (2492, 0.08703882797784893), (2573, 0.08703882797784893), (2827, 0.08703882797784893), (2912, 0.08703882797784893), (3013, 0.08703882797784893), (3062, 0.08703882797784893), (3263, 0.08703882797784893), (3364, 0.08703882797784893), (3715, 0.08703882797784893), (3841, 0.08703882797784893), (3845, 0.08703882797784893), (4033, 0.08703882797784893), (4286, 0.08703882797784893), (4325, 0.08703882797784893), (4565, 0.08703882797784893), (4620, 0.08703882797784893), (2, 0.08512565307587487), (76, 0.08512565307587487), (78, 0.08512565307587487), (111, 0.08512565307587487), (144, 0.08512565307587487), (148, 0.08512565307587487), (180, 0.08512565307587487), (198, 0.08512565307587487), (220, 0.08512565307587487), (228, 0.08512565307587487), (229, 0.08512565307587487), (237, 0.08512565307587487), (240, 0.08512565307587487), (257, 0.08512565307587487), (265, 0.08512565307587487), (296, 0.08512565307587487), (299, 0.08512565307587487), (341, 0.08512565307587487), (420, 0.08512565307587487), (508, 0.08512565307587487), (513, 0.08512565307587487), (539, 0.08512565307587487), (544, 0.08512565307587487), (568, 0.08512565307587487), (589, 0.08512565307587487), (597, 0.08512565307587487), (823, 0.08512565307587487), (862, 0.08512565307587487), (876, 0.08512565307587487), (929, 0.08512565307587487), (931, 0.08512565307587487), (937, 0.08512565307587487), (1025, 0.08512565307587487), (1074, 0.08512565307587487), (1079, 0.08512565307587487), (1095, 0.08512565307587487), (1120, 0.08512565307587487), (1132, 0.08512565307587487), (1233, 0.08512565307587487), (1287, 0.08512565307587487), (1294, 0.08512565307587487), (1331, 0.08512565307587487), (1445, 0.08512565307587487), (1507, 0.08512565307587487), (1596, 0.08512565307587487), (1610, 0.08512565307587487), (1611, 0.08512565307587487), (1668, 0.08512565307587487), (1670, 0.08512565307587487), (1697, 0.08512565307587487), (1707, 0.08512565307587487), (1842, 0.08512565307587487), (1845, 0.08512565307587487), (1872, 0.08512565307587487), (1984, 0.08512565307587487), (2155, 0.08512565307587487), (2294, 0.08512565307587487), (2329, 0.08512565307587487), (2372, 0.08512565307587487), (2375, 0.08512565307587487), (2398, 0.08512565307587487), (2540, 0.08512565307587487), (2552, 0.08512565307587487), (2609, 0.08512565307587487), (2630, 0.08512565307587487), (2674, 0.08512565307587487), (2675, 0.08512565307587487), (2682, 0.08512565307587487), (2967, 0.08512565307587487), (2969, 0.08512565307587487), (3004, 0.08512565307587487), (3162, 0.08512565307587487), (3385, 0.08512565307587487), (3429, 0.08512565307587487), (3622, 0.08512565307587487), (3800, 0.08512565307587487), (3826, 0.08512565307587487), (3986, 0.08512565307587487), (4042, 0.08512565307587487), (4077, 0.08512565307587487), (4312, 0.08512565307587487), (4339, 0.08512565307587487), (4353, 0.08512565307587487), (4457, 0.08512565307587487), (4549, 0.08512565307587487), (27, 0.08333333333333336), (28, 0.08333333333333336), (36, 0.08333333333333336), (109, 0.08333333333333336), (127, 0.08333333333333336), (151, 0.08333333333333336), (152, 0.08333333333333336), (172, 0.08333333333333336), (235, 0.08333333333333336), (245, 0.08333333333333336), (270, 0.08333333333333336), (328, 0.08333333333333336), (334, 0.08333333333333336), (339, 0.08333333333333336), (356, 0.08333333333333336), (383, 0.08333333333333336), (389, 0.08333333333333336), (428, 0.08333333333333336), (490, 0.08333333333333336), (495, 0.08333333333333336), (574, 0.08333333333333336), (577, 0.08333333333333336), (604, 0.08333333333333336), (645, 0.08333333333333336), (654, 0.08333333333333336), (660, 0.08333333333333336), (794, 0.08333333333333336), (799, 0.08333333333333336), (840, 0.08333333333333336), (861, 0.08333333333333336), (933, 0.08333333333333336), (989, 0.08333333333333336), (1027, 0.08333333333333336), (1035, 0.08333333333333336), (1213, 0.08333333333333336), (1231, 0.08333333333333336), (1279, 0.08333333333333336), (1282, 0.08333333333333336), (1542, 0.08333333333333336), (1543, 0.08333333333333336), (1586, 0.08333333333333336), (1669, 0.08333333333333336), (1713, 0.08333333333333336), (1743, 0.08333333333333336), (1750, 0.08333333333333336), (1761, 0.08333333333333336), (1835, 0.08333333333333336), (1900, 0.08333333333333336), (1990, 0.08333333333333336), (2209, 0.08333333333333336), (2239, 0.08333333333333336), (2348, 0.08333333333333336), (2529, 0.08333333333333336), (2826, 0.08333333333333336), (2846, 0.08333333333333336), (2863, 0.08333333333333336), (2965, 0.08333333333333336), (3143, 0.08333333333333336), (3231, 0.08333333333333336), (3251, 0.08333333333333336), (3276, 0.08333333333333336), (3339, 0.08333333333333336), (3343, 0.08333333333333336), (3445, 0.08333333333333336), (3522, 0.08333333333333336), (3571, 0.08333333333333336), (3662, 0.08333333333333336), (3682, 0.08333333333333336), (3712, 0.08333333333333336), (4071, 0.08333333333333336), (4119, 0.08333333333333336), (4135, 0.08333333333333336), (4175, 0.08333333333333336), (4344, 0.08333333333333336), (4670, 0.08333333333333336), (4726, 0.08333333333333336), (13, 0.08164965809277262), (133, 0.08164965809277262), (149, 0.08164965809277262), (183, 0.08164965809277262), (260, 0.08164965809277262), (263, 0.08164965809277262), (289, 0.08164965809277262), (290, 0.08164965809277262), (371, 0.08164965809277262), (400, 0.08164965809277262), (424, 0.08164965809277262), (426, 0.08164965809277262), (483, 0.08164965809277262), (494, 0.08164965809277262), (505, 0.08164965809277262), (531, 0.08164965809277262), (591, 0.08164965809277262), (622, 0.08164965809277262), (670, 0.08164965809277262), (691, 0.08164965809277262), (728, 0.08164965809277262), (741, 0.08164965809277262), (850, 0.08164965809277262), (920, 0.08164965809277262), (925, 0.08164965809277262), (942, 0.08164965809277262), (976, 0.08164965809277262), (1000, 0.08164965809277262), (1063, 0.08164965809277262), (1073, 0.08164965809277262), (1085, 0.08164965809277262), (1093, 0.08164965809277262), (1100, 0.08164965809277262), (1155, 0.08164965809277262), (1176, 0.08164965809277262), (1290, 0.08164965809277262), (1359, 0.08164965809277262), (1399, 0.08164965809277262), (1405, 0.08164965809277262), (1654, 0.08164965809277262), (1657, 0.08164965809277262), (1671, 0.08164965809277262), (1749, 0.08164965809277262), (1836, 0.08164965809277262), (2129, 0.08164965809277262), (2134, 0.08164965809277262), (2327, 0.08164965809277262), (2640, 0.08164965809277262), (2645, 0.08164965809277262), (2681, 0.08164965809277262), (2691, 0.08164965809277262), (2815, 0.08164965809277262), (3035, 0.08164965809277262), (3040, 0.08164965809277262), (3336, 0.08164965809277262), (3440, 0.08164965809277262), (4573, 0.08164965809277262), (39, 0.08006407690254358), (45, 0.08006407690254358), (70, 0.08006407690254358), (97, 0.08006407690254358), (156, 0.08006407690254358), (175, 0.08006407690254358), (186, 0.08006407690254358), (212, 0.08006407690254358), (223, 0.08006407690254358), (300, 0.08006407690254358), (366, 0.08006407690254358), (410, 0.08006407690254358), (488, 0.08006407690254358), (541, 0.08006407690254358), (587, 0.08006407690254358), (595, 0.08006407690254358), (607, 0.08006407690254358), (624, 0.08006407690254358), (665, 0.08006407690254358), (711, 0.08006407690254358), (778, 0.08006407690254358), (873, 0.08006407690254358), (935, 0.08006407690254358), (1019, 0.08006407690254358), (1034, 0.08006407690254358), (1298, 0.08006407690254358), (1334, 0.08006407690254358), (1446, 0.08006407690254358), (1468, 0.08006407690254358), (1540, 0.08006407690254358), (1617, 0.08006407690254358), (1637, 0.08006407690254358), (1795, 0.08006407690254358), (1821, 0.08006407690254358), (1988, 0.08006407690254358), (2046, 0.08006407690254358), (2103, 0.08006407690254358), (2133, 0.08006407690254358), (2238, 0.08006407690254358), (2334, 0.08006407690254358), (2444, 0.08006407690254358), (2515, 0.08006407690254358), (2678, 0.08006407690254358), (2860, 0.08006407690254358), (3136, 0.08006407690254358), (3291, 0.08006407690254358), (3309, 0.08006407690254358), (3351, 0.08006407690254358), (3424, 0.08006407690254358), (3466, 0.08006407690254358), (3492, 0.08006407690254358), (4465, 0.08006407690254358), (4642, 0.08006407690254358), (95, 0.07856742013183862), (108, 0.07856742013183862), (195, 0.07856742013183862), (210, 0.07856742013183862), (291, 0.07856742013183862), (342, 0.07856742013183862), (491, 0.07856742013183862), (643, 0.07856742013183862), (700, 0.07856742013183862), (782, 0.07856742013183862), (1001, 0.07856742013183862), (1016, 0.07856742013183862), (1201, 0.07856742013183862), (1216, 0.07856742013183862), (1220, 0.07856742013183862), (1463, 0.07856742013183862), (1612, 0.07856742013183862), (2040, 0.07856742013183862), (2066, 0.07856742013183862), (2127, 0.07856742013183862), (2169, 0.07856742013183862), (2346, 0.07856742013183862), (2914, 0.07856742013183862), (3158, 0.07856742013183862), (3370, 0.07856742013183862), (3516, 0.07856742013183862), (3647, 0.07856742013183862), (51, 0.07715167498104596), (123, 0.07715167498104596), (163, 0.07715167498104596), (176, 0.07715167498104596), (525, 0.07715167498104596), (545, 0.07715167498104596), (581, 0.07715167498104596), (1044, 0.07715167498104596), (1111, 0.07715167498104596), (1286, 0.07715167498104596), (1303, 0.07715167498104596), (1361, 0.07715167498104596), (1518, 0.07715167498104596), (1720, 0.07715167498104596), (1790, 0.07715167498104596), (1892, 0.07715167498104596), (2118, 0.07715167498104596), (2149, 0.07715167498104596), (2565, 0.07715167498104596), (2578, 0.07715167498104596), (2736, 0.07715167498104596), (3031, 0.07715167498104596), (3616, 0.07715167498104596), (4019, 0.07715167498104596), (4113, 0.07715167498104596), (147, 0.07580980435789035), (150, 0.07580980435789035), (742, 0.07580980435789035), (800, 0.07580980435789035), (939, 0.07580980435789035), (1052, 0.07580980435789035), (1175, 0.07580980435789035), (1531, 0.07580980435789035), (1626, 0.07580980435789035), (1877, 0.07580980435789035), (2187, 0.07580980435789035), (2349, 0.07580980435789035), (2747, 0.07580980435789035), (2757, 0.07580980435789035), (3350, 0.07580980435789035), (3884, 0.07580980435789035), (4016, 0.07580980435789035), (18, 0.07453559924999299), (125, 0.07453559924999299), (217, 0.07453559924999299), (278, 0.07453559924999299), (798, 0.07453559924999299), (1003, 0.07453559924999299), (1134, 0.07453559924999299), (2184, 0.07453559924999299), (3813, 0.07453559924999299), (4078, 0.07453559924999299), (4579, 0.07453559924999299), (629, 0.07332355751067667), (1556, 0.07332355751067667), (1672, 0.07332355751067667), (1708, 0.07332355751067667), (1907, 0.07332355751067667), (2803, 0.07332355751067667), (24, 0.07216878364870323), (658, 0.07216878364870323), (683, 0.07216878364870323), (1274, 0.07216878364870323), (1590, 0.07216878364870323), (787, 0.07106690545187017), (1977, 0.07106690545187017), (2357, 0.07106690545187017), (2556, 0.07106690545187017), (3270, 0.07106690545187017), (116, 0.0700140042014005), (754, 0.0700140042014005), (2039, 0.0700140042014005), (2806, 0.06900655593423542), (3008, 0.06804138174397717), (1177, 0.06711560552140244), (4708, 0.061545745489666376), (1341, 0.06019292654288461), (1796, 0.06019292654288461), (2437, 0.058925565098878974), (3836, 0.058925565098878974), (4769, 0.058925565098878974), (2646, 0.056613851707229795), (4034, 0.056613851707229795), (4233, 0.056613851707229795), (4357, 0.056613851707229795), (4369, 0.056613851707229795), (4501, 0.056613851707229795), (4515, 0.056613851707229795), (1099, 0.054554472558998104), (1288, 0.054554472558998104), (1834, 0.054554472558998104), (2242, 0.054554472558998104), (2360, 0.054554472558998104), (2933, 0.054554472558998104), (3020, 0.054554472558998104), (3021, 0.054554472558998104), (3078, 0.054554472558998104), (3225, 0.054554472558998104), (3402, 0.054554472558998104), (3485, 0.054554472558998104), (3500, 0.054554472558998104), (3523, 0.054554472558998104), (3649, 0.054554472558998104), (4125, 0.054554472558998104), (4161, 0.054554472558998104), (4791, 0.054554472558998104), (588, 0.05270462766947299), (1072, 0.05270462766947299), (1267, 0.05270462766947299), (1269, 0.05270462766947299), (1597, 0.05270462766947299), (1701, 0.05270462766947299), (1962, 0.05270462766947299), (2001, 0.05270462766947299), (2707, 0.05270462766947299), (2878, 0.05270462766947299), (3154, 0.05270462766947299), (3280, 0.05270462766947299), (3292, 0.05270462766947299), (3306, 0.05270462766947299), (3335, 0.05270462766947299), (3509, 0.05270462766947299), (3714, 0.05270462766947299), (3756, 0.05270462766947299), (3857, 0.05270462766947299), (3943, 0.05270462766947299), (3968, 0.05270462766947299), (3972, 0.05270462766947299), (4038, 0.05270462766947299), (4055, 0.05270462766947299), (4070, 0.05270462766947299), (4111, 0.05270462766947299), (4258, 0.05270462766947299), (4277, 0.05270462766947299), (4299, 0.05270462766947299), (4489, 0.05270462766947299), (4775, 0.05270462766947299), (57, 0.051031036307982884), (866, 0.051031036307982884), (913, 0.051031036307982884), (967, 0.051031036307982884), (1097, 0.051031036307982884), (1357, 0.051031036307982884), (1741, 0.051031036307982884), (1937, 0.051031036307982884), (2034, 0.051031036307982884), (2231, 0.051031036307982884), (2309, 0.051031036307982884), (2418, 0.051031036307982884), (2728, 0.051031036307982884), (2921, 0.051031036307982884), (2930, 0.051031036307982884), (3089, 0.051031036307982884), (3284, 0.051031036307982884), (3326, 0.051031036307982884), (3359, 0.051031036307982884), (3392, 0.051031036307982884), (3412, 0.051031036307982884), (3461, 0.051031036307982884), (3486, 0.051031036307982884), (3591, 0.051031036307982884), (3686, 0.051031036307982884), (3912, 0.051031036307982884), (4160, 0.051031036307982884), (4207, 0.051031036307982884), (4243, 0.051031036307982884), (4262, 0.051031036307982884), (4279, 0.051031036307982884), (4301, 0.051031036307982884), (4395, 0.051031036307982884), (4450, 0.051031036307982884), (4546, 0.051031036307982884), (4548, 0.051031036307982884), (4557, 0.051031036307982884), (162, 0.04950737714883372), (479, 0.04950737714883372), (530, 0.04950737714883372), (584, 0.04950737714883372), (774, 0.04950737714883372), (981, 0.04950737714883372), (1183, 0.04950737714883372), (1253, 0.04950737714883372), (1278, 0.04950737714883372), (1466, 0.04950737714883372), (1474, 0.04950737714883372), (1503, 0.04950737714883372), (1562, 0.04950737714883372), (1631, 0.04950737714883372), (1733, 0.04950737714883372), (1739, 0.04950737714883372), (2188, 0.04950737714883372), (2222, 0.04950737714883372), (2394, 0.04950737714883372), (2466, 0.04950737714883372), (2652, 0.04950737714883372), (2653, 0.04950737714883372), (2851, 0.04950737714883372), (3043, 0.04950737714883372), (3114, 0.04950737714883372), (3129, 0.04950737714883372), (3237, 0.04950737714883372), (3299, 0.04950737714883372), (3361, 0.04950737714883372), (3416, 0.04950737714883372), (3707, 0.04950737714883372), (3915, 0.04950737714883372), (3919, 0.04950737714883372), (4035, 0.04950737714883372), (4091, 0.04950737714883372), (4122, 0.04950737714883372), (4149, 0.04950737714883372), (4256, 0.04950737714883372), (4275, 0.04950737714883372), (4354, 0.04950737714883372), (4386, 0.04950737714883372), (4449, 0.04950737714883372), (4494, 0.04950737714883372), (4734, 0.04950737714883372), (4739, 0.04950737714883372), (58, 0.04811252243246882), (218, 0.04811252243246882), (261, 0.04811252243246882), (345, 0.04811252243246882), (476, 0.04811252243246882), (529, 0.04811252243246882), (674, 0.04811252243246882), (716, 0.04811252243246882), (750, 0.04811252243246882), (753, 0.04811252243246882), (803, 0.04811252243246882), (1246, 0.04811252243246882), (1259, 0.04811252243246882), (1398, 0.04811252243246882), (1417, 0.04811252243246882), (1479, 0.04811252243246882), (1488, 0.04811252243246882), (1524, 0.04811252243246882), (1580, 0.04811252243246882), (1602, 0.04811252243246882), (1791, 0.04811252243246882), (1896, 0.04811252243246882), (1986, 0.04811252243246882), (2107, 0.04811252243246882), (2146, 0.04811252243246882), (2212, 0.04811252243246882), (2303, 0.04811252243246882), (2311, 0.04811252243246882), (2363, 0.04811252243246882), (2429, 0.04811252243246882), (2487, 0.04811252243246882), (2523, 0.04811252243246882), (2583, 0.04811252243246882), (2637, 0.04811252243246882), (2662, 0.04811252243246882), (2823, 0.04811252243246882), (2902, 0.04811252243246882), (2959, 0.04811252243246882), (3126, 0.04811252243246882), (3216, 0.04811252243246882), (3547, 0.04811252243246882), (3569, 0.04811252243246882), (3625, 0.04811252243246882), (3694, 0.04811252243246882), (3752, 0.04811252243246882), (3858, 0.04811252243246882), (3882, 0.04811252243246882), (3929, 0.04811252243246882), (4129, 0.04811252243246882), (4187, 0.04811252243246882), (4338, 0.04811252243246882), (4341, 0.04811252243246882), (4554, 0.04811252243246882), (4598, 0.04811252243246882), (4664, 0.04811252243246882), (161, 0.0468292905790847), (179, 0.0468292905790847), (319, 0.0468292905790847), (327, 0.0468292905790847), (355, 0.0468292905790847), (534, 0.0468292905790847), (769, 0.0468292905790847), (832, 0.0468292905790847), (858, 0.0468292905790847), (1114, 0.0468292905790847), (1342, 0.0468292905790847), (1350, 0.0468292905790847), (1353, 0.0468292905790847), (1381, 0.0468292905790847), (1434, 0.0468292905790847), (1448, 0.0468292905790847), (1469, 0.0468292905790847), (1471, 0.0468292905790847), (1528, 0.0468292905790847), (1569, 0.0468292905790847), (1860, 0.0468292905790847), (1933, 0.0468292905790847), (1954, 0.0468292905790847), (1961, 0.0468292905790847), (2055, 0.0468292905790847), (2140, 0.0468292905790847), (2142, 0.0468292905790847), (2154, 0.0468292905790847), (2189, 0.0468292905790847), (2214, 0.0468292905790847), (2228, 0.0468292905790847), (2244, 0.0468292905790847), (2245, 0.0468292905790847), (2254, 0.0468292905790847), (2266, 0.0468292905790847), (2268, 0.0468292905790847), (2270, 0.0468292905790847), (2445, 0.0468292905790847), (2505, 0.0468292905790847), (2531, 0.0468292905790847), (2720, 0.0468292905790847), (2735, 0.0468292905790847), (2755, 0.0468292905790847), (2763, 0.0468292905790847), (2776, 0.0468292905790847), (2857, 0.0468292905790847), (2875, 0.0468292905790847), (2918, 0.0468292905790847), (2931, 0.0468292905790847), (2972, 0.0468292905790847), (2978, 0.0468292905790847), (2980, 0.0468292905790847), (3058, 0.0468292905790847), (3142, 0.0468292905790847), (3332, 0.0468292905790847), (3353, 0.0468292905790847), (3389, 0.0468292905790847), (3491, 0.0468292905790847), (3572, 0.0468292905790847), (3623, 0.0468292905790847), (3631, 0.0468292905790847), (3650, 0.0468292905790847), (3778, 0.0468292905790847), (3842, 0.0468292905790847), (3945, 0.0468292905790847), (3969, 0.0468292905790847), (3979, 0.0468292905790847), (3982, 0.0468292905790847), (3988, 0.0468292905790847), (3991, 0.0468292905790847), (4061, 0.0468292905790847), (4082, 0.0468292905790847), (4092, 0.0468292905790847), (4176, 0.0468292905790847), (4538, 0.0468292905790847), (4585, 0.0468292905790847), (4602, 0.0468292905790847), (4608, 0.0468292905790847), (4621, 0.0468292905790847), (4640, 0.0468292905790847), (4727, 0.0468292905790847), (4753, 0.0468292905790847), (124, 0.045643546458763846), (171, 0.045643546458763846), (387, 0.045643546458763846), (394, 0.045643546458763846), (437, 0.045643546458763846), (522, 0.045643546458763846), (553, 0.045643546458763846), (560, 0.045643546458763846), (563, 0.045643546458763846), (580, 0.045643546458763846), (666, 0.045643546458763846), (702, 0.045643546458763846), (707, 0.045643546458763846), (736, 0.045643546458763846), (776, 0.045643546458763846), (790, 0.045643546458763846), (797, 0.045643546458763846), (818, 0.045643546458763846), (820, 0.045643546458763846), (869, 0.045643546458763846), (1002, 0.045643546458763846), (1043, 0.045643546458763846), (1135, 0.045643546458763846), (1206, 0.045643546458763846), (1263, 0.045643546458763846), (1272, 0.045643546458763846), (1386, 0.045643546458763846), (1425, 0.045643546458763846), (1426, 0.045643546458763846), (1455, 0.045643546458763846), (1509, 0.045643546458763846), (1727, 0.045643546458763846), (1747, 0.045643546458763846), (1783, 0.045643546458763846), (1815, 0.045643546458763846), (1868, 0.045643546458763846), (1893, 0.045643546458763846), (1908, 0.045643546458763846), (1931, 0.045643546458763846), (1976, 0.045643546458763846), (2031, 0.045643546458763846), (2047, 0.045643546458763846), (2075, 0.045643546458763846), (2113, 0.045643546458763846), (2277, 0.045643546458763846), (2291, 0.045643546458763846), (2298, 0.045643546458763846), (2299, 0.045643546458763846), (2425, 0.045643546458763846), (2471, 0.045643546458763846), (2530, 0.045643546458763846), (2610, 0.045643546458763846), (2765, 0.045643546458763846), (2780, 0.045643546458763846), (3000, 0.045643546458763846), (3110, 0.045643546458763846), (3134, 0.045643546458763846), (3152, 0.045643546458763846), (3233, 0.045643546458763846), (3266, 0.045643546458763846), (3274, 0.045643546458763846), (3278, 0.045643546458763846), (3403, 0.045643546458763846), (3478, 0.045643546458763846), (3505, 0.045643546458763846), (3527, 0.045643546458763846), (3529, 0.045643546458763846), (3725, 0.045643546458763846), (3740, 0.045643546458763846), (3831, 0.045643546458763846), (3849, 0.045643546458763846), (3924, 0.045643546458763846), (3987, 0.045643546458763846), (4041, 0.045643546458763846), (4083, 0.045643546458763846), (4156, 0.045643546458763846), (4399, 0.045643546458763846), (4445, 0.045643546458763846), (4460, 0.045643546458763846), (4461, 0.045643546458763846), (4511, 0.045643546458763846), (4528, 0.045643546458763846), (4535, 0.045643546458763846), (4539, 0.045643546458763846), (4706, 0.045643546458763846), (44, 0.044543540318737404), (67, 0.044543540318737404), (188, 0.044543540318737404), (227, 0.044543540318737404), (244, 0.044543540318737404), (252, 0.044543540318737404), (311, 0.044543540318737404), (352, 0.044543540318737404), (361, 0.044543540318737404), (374, 0.044543540318737404), (390, 0.044543540318737404), (399, 0.044543540318737404), (415, 0.044543540318737404), (417, 0.044543540318737404), (431, 0.044543540318737404), (447, 0.044543540318737404), (458, 0.044543540318737404), (498, 0.044543540318737404), (533, 0.044543540318737404), (549, 0.044543540318737404), (551, 0.044543540318737404), (573, 0.044543540318737404), (601, 0.044543540318737404), (609, 0.044543540318737404), (614, 0.044543540318737404), (655, 0.044543540318737404), (677, 0.044543540318737404), (704, 0.044543540318737404), (721, 0.044543540318737404), (743, 0.044543540318737404), (764, 0.044543540318737404), (804, 0.044543540318737404), (828, 0.044543540318737404), (841, 0.044543540318737404), (856, 0.044543540318737404), (863, 0.044543540318737404), (880, 0.044543540318737404), (917, 0.044543540318737404), (919, 0.044543540318737404), (952, 0.044543540318737404), (954, 0.044543540318737404), (960, 0.044543540318737404), (965, 0.044543540318737404), (993, 0.044543540318737404), (1014, 0.044543540318737404), (1056, 0.044543540318737404), (1096, 0.044543540318737404), (1109, 0.044543540318737404), (1118, 0.044543540318737404), (1172, 0.044543540318737404), (1212, 0.044543540318737404), (1221, 0.044543540318737404), (1257, 0.044543540318737404), (1321, 0.044543540318737404), (1377, 0.044543540318737404), (1395, 0.044543540318737404), (1411, 0.044543540318737404), (1433, 0.044543540318737404), (1437, 0.044543540318737404), (1451, 0.044543540318737404), (1470, 0.044543540318737404), (1506, 0.044543540318737404), (1519, 0.044543540318737404), (1550, 0.044543540318737404), (1599, 0.044543540318737404), (1627, 0.044543540318737404), (1633, 0.044543540318737404), (1702, 0.044543540318737404), (1726, 0.044543540318737404), (1742, 0.044543540318737404), (1769, 0.044543540318737404), (1807, 0.044543540318737404), (1833, 0.044543540318737404), (1866, 0.044543540318737404), (1882, 0.044543540318737404), (1897, 0.044543540318737404), (1920, 0.044543540318737404), (1930, 0.044543540318737404), (1955, 0.044543540318737404), (1958, 0.044543540318737404), (1998, 0.044543540318737404), (2002, 0.044543540318737404), (2023, 0.044543540318737404), (2072, 0.044543540318737404), (2088, 0.044543540318737404), (2093, 0.044543540318737404), (2269, 0.044543540318737404), (2282, 0.044543540318737404), (2288, 0.044543540318737404), (2383, 0.044543540318737404), (2386, 0.044543540318737404), (2389, 0.044543540318737404), (2439, 0.044543540318737404), (2478, 0.044543540318737404), (2510, 0.044543540318737404), (2582, 0.044543540318737404), (2587, 0.044543540318737404), (2650, 0.044543540318737404), (2702, 0.044543540318737404), (2849, 0.044543540318737404), (2853, 0.044543540318737404), (2982, 0.044543540318737404), (3030, 0.044543540318737404), (3122, 0.044543540318737404), (3128, 0.044543540318737404), (3151, 0.044543540318737404), (3202, 0.044543540318737404), (3463, 0.044543540318737404), (3490, 0.044543540318737404), (3518, 0.044543540318737404), (3545, 0.044543540318737404), (3553, 0.044543540318737404), (3659, 0.044543540318737404), (3668, 0.044543540318737404), (3672, 0.044543540318737404), (3679, 0.044543540318737404), (3784, 0.044543540318737404), (3816, 0.044543540318737404), (3830, 0.044543540318737404), (3833, 0.044543540318737404), (3851, 0.044543540318737404), (3899, 0.044543540318737404), (3941, 0.044543540318737404), (3942, 0.044543540318737404), (4012, 0.044543540318737404), (4013, 0.044543540318737404), (4072, 0.044543540318737404), (4098, 0.044543540318737404), (4114, 0.044543540318737404), (4189, 0.044543540318737404), (4191, 0.044543540318737404), (4193, 0.044543540318737404), (4351, 0.044543540318737404), (4380, 0.044543540318737404), (4388, 0.044543540318737404), (4408, 0.044543540318737404), (4425, 0.044543540318737404), (4427, 0.044543540318737404), (4513, 0.044543540318737404), (4623, 0.044543540318737404), (4745, 0.044543540318737404), (4778, 0.044543540318737404), (74, 0.04351941398892446), (87, 0.04351941398892446), (100, 0.04351941398892446), (132, 0.04351941398892446), (142, 0.04351941398892446), (165, 0.04351941398892446), (178, 0.04351941398892446), (204, 0.04351941398892446), (222, 0.04351941398892446), (224, 0.04351941398892446), (282, 0.04351941398892446), (306, 0.04351941398892446), (324, 0.04351941398892446), (367, 0.04351941398892446), (384, 0.04351941398892446), (386, 0.04351941398892446), (391, 0.04351941398892446), (423, 0.04351941398892446), (432, 0.04351941398892446), (435, 0.04351941398892446), (449, 0.04351941398892446), (454, 0.04351941398892446), (455, 0.04351941398892446), (461, 0.04351941398892446), (468, 0.04351941398892446), (493, 0.04351941398892446), (546, 0.04351941398892446), (571, 0.04351941398892446), (590, 0.04351941398892446), (592, 0.04351941398892446), (617, 0.04351941398892446), (636, 0.04351941398892446), (647, 0.04351941398892446), (653, 0.04351941398892446), (657, 0.04351941398892446), (659, 0.04351941398892446), (672, 0.04351941398892446), (675, 0.04351941398892446), (698, 0.04351941398892446), (708, 0.04351941398892446), (739, 0.04351941398892446), (740, 0.04351941398892446), (745, 0.04351941398892446), (779, 0.04351941398892446), (821, 0.04351941398892446), (827, 0.04351941398892446), (848, 0.04351941398892446), (871, 0.04351941398892446), (892, 0.04351941398892446), (926, 0.04351941398892446), (951, 0.04351941398892446), (956, 0.04351941398892446), (995, 0.04351941398892446), (1049, 0.04351941398892446), (1059, 0.04351941398892446), (1070, 0.04351941398892446), (1091, 0.04351941398892446), (1104, 0.04351941398892446), (1124, 0.04351941398892446), (1178, 0.04351941398892446), (1218, 0.04351941398892446), (1271, 0.04351941398892446), (1291, 0.04351941398892446), (1310, 0.04351941398892446), (1319, 0.04351941398892446), (1375, 0.04351941398892446), (1423, 0.04351941398892446), (1456, 0.04351941398892446), (1457, 0.04351941398892446), (1475, 0.04351941398892446), (1485, 0.04351941398892446), (1486, 0.04351941398892446), (1496, 0.04351941398892446), (1505, 0.04351941398892446), (1521, 0.04351941398892446), (1559, 0.04351941398892446), (1579, 0.04351941398892446), (1584, 0.04351941398892446), (1589, 0.04351941398892446), (1616, 0.04351941398892446), (1653, 0.04351941398892446), (1661, 0.04351941398892446), (1703, 0.04351941398892446), (1728, 0.04351941398892446), (1759, 0.04351941398892446), (1765, 0.04351941398892446), (1768, 0.04351941398892446), (1794, 0.04351941398892446), (1804, 0.04351941398892446), (1826, 0.04351941398892446), (1839, 0.04351941398892446), (1844, 0.04351941398892446), (1848, 0.04351941398892446), (1853, 0.04351941398892446), (1871, 0.04351941398892446), (1891, 0.04351941398892446), (1894, 0.04351941398892446), (1902, 0.04351941398892446), (2012, 0.04351941398892446), (2032, 0.04351941398892446), (2050, 0.04351941398892446), (2116, 0.04351941398892446), (2145, 0.04351941398892446), (2151, 0.04351941398892446), (2194, 0.04351941398892446), (2201, 0.04351941398892446), (2253, 0.04351941398892446), (2255, 0.04351941398892446), (2258, 0.04351941398892446), (2275, 0.04351941398892446), (2313, 0.04351941398892446), (2333, 0.04351941398892446), (2340, 0.04351941398892446), (2356, 0.04351941398892446), (2400, 0.04351941398892446), (2412, 0.04351941398892446), (2438, 0.04351941398892446), (2448, 0.04351941398892446), (2534, 0.04351941398892446), (2543, 0.04351941398892446), (2571, 0.04351941398892446), (2596, 0.04351941398892446), (2602, 0.04351941398892446), (2639, 0.04351941398892446), (2688, 0.04351941398892446), (2690, 0.04351941398892446), (2737, 0.04351941398892446), (2781, 0.04351941398892446), (2809, 0.04351941398892446), (2940, 0.04351941398892446), (2952, 0.04351941398892446), (3007, 0.04351941398892446), (3106, 0.04351941398892446), (3188, 0.04351941398892446), (3215, 0.04351941398892446), (3259, 0.04351941398892446), (3260, 0.04351941398892446), (3281, 0.04351941398892446), (3290, 0.04351941398892446), (3316, 0.04351941398892446), (3345, 0.04351941398892446), (3349, 0.04351941398892446), (3372, 0.04351941398892446), (3405, 0.04351941398892446), (3414, 0.04351941398892446), (3499, 0.04351941398892446), (3536, 0.04351941398892446), (3568, 0.04351941398892446), (3578, 0.04351941398892446), (3579, 0.04351941398892446), (3592, 0.04351941398892446), (3606, 0.04351941398892446), (3612, 0.04351941398892446), (3698, 0.04351941398892446), (3758, 0.04351941398892446), (3769, 0.04351941398892446), (3774, 0.04351941398892446), (3795, 0.04351941398892446), (3819, 0.04351941398892446), (3850, 0.04351941398892446), (3874, 0.04351941398892446), (3923, 0.04351941398892446), (3949, 0.04351941398892446), (3965, 0.04351941398892446), (3966, 0.04351941398892446), (4015, 0.04351941398892446), (4023, 0.04351941398892446), (4025, 0.04351941398892446), (4036, 0.04351941398892446), (4099, 0.04351941398892446), (4287, 0.04351941398892446), (4335, 0.04351941398892446), (4595, 0.04351941398892446), (54, 0.042562826537937436), (82, 0.042562826537937436), (89, 0.042562826537937436), (105, 0.042562826537937436), (140, 0.042562826537937436), (141, 0.042562826537937436), (154, 0.042562826537937436), (181, 0.042562826537937436), (190, 0.042562826537937436), (202, 0.042562826537937436), (211, 0.042562826537937436), (221, 0.042562826537937436), (279, 0.042562826537937436), (286, 0.042562826537937436), (313, 0.042562826537937436), (359, 0.042562826537937436), (362, 0.042562826537937436), (414, 0.042562826537937436), (433, 0.042562826537937436), (446, 0.042562826537937436), (453, 0.042562826537937436), (459, 0.042562826537937436), (470, 0.042562826537937436), (484, 0.042562826537937436), (528, 0.042562826537937436), (569, 0.042562826537937436), (613, 0.042562826537937436), (671, 0.042562826537937436), (676, 0.042562826537937436), (730, 0.042562826537937436), (761, 0.042562826537937436), (877, 0.042562826537937436), (901, 0.042562826537937436), (934, 0.042562826537937436), (947, 0.042562826537937436), (949, 0.042562826537937436), (953, 0.042562826537937436), (955, 0.042562826537937436), (959, 0.042562826537937436), (961, 0.042562826537937436), (963, 0.042562826537937436), (988, 0.042562826537937436), (1041, 0.042562826537937436), (1045, 0.042562826537937436), (1046, 0.042562826537937436), (1123, 0.042562826537937436), (1127, 0.042562826537937436), (1133, 0.042562826537937436), (1254, 0.042562826537937436), (1284, 0.042562826537937436), (1329, 0.042562826537937436), (1340, 0.042562826537937436), (1352, 0.042562826537937436), (1360, 0.042562826537937436), (1366, 0.042562826537937436), (1428, 0.042562826537937436), (1449, 0.042562826537937436), (1478, 0.042562826537937436), (1484, 0.042562826537937436), (1491, 0.042562826537937436), (1500, 0.042562826537937436), (1533, 0.042562826537937436), (1570, 0.042562826537937436), (1594, 0.042562826537937436), (1635, 0.042562826537937436), (1636, 0.042562826537937436), (1643, 0.042562826537937436), (1689, 0.042562826537937436), (1694, 0.042562826537937436), (1699, 0.042562826537937436), (1718, 0.042562826537937436), (1757, 0.042562826537937436), (1784, 0.042562826537937436), (1792, 0.042562826537937436), (1837, 0.042562826537937436), (1841, 0.042562826537937436), (1850, 0.042562826537937436), (1858, 0.042562826537937436), (1859, 0.042562826537937436), (1956, 0.042562826537937436), (1969, 0.042562826537937436), (1991, 0.042562826537937436), (2007, 0.042562826537937436), (2061, 0.042562826537937436), (2074, 0.042562826537937436), (2102, 0.042562826537937436), (2166, 0.042562826537937436), (2264, 0.042562826537937436), (2293, 0.042562826537937436), (2295, 0.042562826537937436), (2320, 0.042562826537937436), (2338, 0.042562826537937436), (2366, 0.042562826537937436), (2449, 0.042562826537937436), (2465, 0.042562826537937436), (2499, 0.042562826537937436), (2508, 0.042562826537937436), (2518, 0.042562826537937436), (2539, 0.042562826537937436), (2625, 0.042562826537937436), (2669, 0.042562826537937436), (2712, 0.042562826537937436), (2743, 0.042562826537937436), (2766, 0.042562826537937436), (2775, 0.042562826537937436), (2794, 0.042562826537937436), (2797, 0.042562826537937436), (2862, 0.042562826537937436), (2868, 0.042562826537937436), (2915, 0.042562826537937436), (2958, 0.042562826537937436), (3064, 0.042562826537937436), (3082, 0.042562826537937436), (3147, 0.042562826537937436), (3173, 0.042562826537937436), (3180, 0.042562826537937436), (3181, 0.042562826537937436), (3211, 0.042562826537937436), (3245, 0.042562826537937436), (3311, 0.042562826537937436), (3411, 0.042562826537937436), (3514, 0.042562826537937436), (3552, 0.042562826537937436), (3566, 0.042562826537937436), (3584, 0.042562826537937436), (3658, 0.042562826537937436), (3667, 0.042562826537937436), (3689, 0.042562826537937436), (3695, 0.042562826537937436), (3764, 0.042562826537937436), (3828, 0.042562826537937436), (3848, 0.042562826537937436), (3854, 0.042562826537937436), (3886, 0.042562826537937436), (3990, 0.042562826537937436), (4039, 0.042562826537937436), (4230, 0.042562826537937436), (4259, 0.042562826537937436), (4310, 0.042562826537937436), (4372, 0.042562826537937436), (4402, 0.042562826537937436), (4498, 0.042562826537937436), (4558, 0.042562826537937436), (4639, 0.042562826537937436), (4684, 0.042562826537937436), (69, 0.04166666666666668), (99, 0.04166666666666668), (200, 0.04166666666666668), (249, 0.04166666666666668), (256, 0.04166666666666668), (258, 0.04166666666666668), (281, 0.04166666666666668), (284, 0.04166666666666668), (326, 0.04166666666666668), (335, 0.04166666666666668), (376, 0.04166666666666668), (392, 0.04166666666666668), (413, 0.04166666666666668), (416, 0.04166666666666668), (487, 0.04166666666666668), (510, 0.04166666666666668), (542, 0.04166666666666668), (548, 0.04166666666666668), (557, 0.04166666666666668), (558, 0.04166666666666668), (611, 0.04166666666666668), (639, 0.04166666666666668), (656, 0.04166666666666668), (685, 0.04166666666666668), (703, 0.04166666666666668), (735, 0.04166666666666668), (812, 0.04166666666666668), (814, 0.04166666666666668), (816, 0.04166666666666668), (838, 0.04166666666666668), (844, 0.04166666666666668), (854, 0.04166666666666668), (914, 0.04166666666666668), (979, 0.04166666666666668), (1068, 0.04166666666666668), (1195, 0.04166666666666668), (1224, 0.04166666666666668), (1240, 0.04166666666666668), (1245, 0.04166666666666668), (1292, 0.04166666666666668), (1297, 0.04166666666666668), (1358, 0.04166666666666668), (1372, 0.04166666666666668), (1450, 0.04166666666666668), (1460, 0.04166666666666668), (1461, 0.04166666666666668), (1472, 0.04166666666666668), (1494, 0.04166666666666668), (1495, 0.04166666666666668), (1517, 0.04166666666666668), (1549, 0.04166666666666668), (1568, 0.04166666666666668), (1578, 0.04166666666666668), (1609, 0.04166666666666668), (1647, 0.04166666666666668), (1666, 0.04166666666666668), (1717, 0.04166666666666668), (1856, 0.04166666666666668), (1889, 0.04166666666666668), (1914, 0.04166666666666668), (1993, 0.04166666666666668), (1995, 0.04166666666666668), (2020, 0.04166666666666668), (2054, 0.04166666666666668), (2095, 0.04166666666666668), (2097, 0.04166666666666668), (2121, 0.04166666666666668), (2159, 0.04166666666666668), (2185, 0.04166666666666668), (2186, 0.04166666666666668), (2195, 0.04166666666666668), (2198, 0.04166666666666668), (2200, 0.04166666666666668), (2285, 0.04166666666666668), (2330, 0.04166666666666668), (2550, 0.04166666666666668), (2579, 0.04166666666666668), (2642, 0.04166666666666668), (2671, 0.04166666666666668), (2685, 0.04166666666666668), (2704, 0.04166666666666668), (2751, 0.04166666666666668), (2773, 0.04166666666666668), (2796, 0.04166666666666668), (2819, 0.04166666666666668), (2836, 0.04166666666666668), (2911, 0.04166666666666668), (2929, 0.04166666666666668), (2966, 0.04166666666666668), (3083, 0.04166666666666668), (3086, 0.04166666666666668), (3138, 0.04166666666666668), (3165, 0.04166666666666668), (3195, 0.04166666666666668), (3210, 0.04166666666666668), (3221, 0.04166666666666668), (3293, 0.04166666666666668), (3374, 0.04166666666666668), (3406, 0.04166666666666668), (3439, 0.04166666666666668), (3460, 0.04166666666666668), (3520, 0.04166666666666668), (3560, 0.04166666666666668), (3685, 0.04166666666666668), (3815, 0.04166666666666668), (3870, 0.04166666666666668), (3895, 0.04166666666666668), (3903, 0.04166666666666668), (3920, 0.04166666666666668), (3928, 0.04166666666666668), (3944, 0.04166666666666668), (3994, 0.04166666666666668), (4124, 0.04166666666666668), (4165, 0.04166666666666668), (4376, 0.04166666666666668), (4669, 0.04166666666666668), (4724, 0.04166666666666668), (4772, 0.04166666666666668), (43, 0.04082482904638631), (135, 0.04082482904638631), (184, 0.04082482904638631), (185, 0.04082482904638631), (248, 0.04082482904638631), (266, 0.04082482904638631), (275, 0.04082482904638631), (285, 0.04082482904638631), (480, 0.04082482904638631), (506, 0.04082482904638631), (555, 0.04082482904638631), (582, 0.04082482904638631), (646, 0.04082482904638631), (694, 0.04082482904638631), (710, 0.04082482904638631), (712, 0.04082482904638631), (737, 0.04082482904638631), (783, 0.04082482904638631), (793, 0.04082482904638631), (807, 0.04082482904638631), (911, 0.04082482904638631), (930, 0.04082482904638631), (944, 0.04082482904638631), (982, 0.04082482904638631), (994, 0.04082482904638631), (1031, 0.04082482904638631), (1050, 0.04082482904638631), (1080, 0.04082482904638631), (1101, 0.04082482904638631), (1137, 0.04082482904638631), (1142, 0.04082482904638631), (1158, 0.04082482904638631), (1165, 0.04082482904638631), (1181, 0.04082482904638631), (1367, 0.04082482904638631), (1373, 0.04082482904638631), (1432, 0.04082482904638631), (1459, 0.04082482904638631), (1462, 0.04082482904638631), (1510, 0.04082482904638631), (1515, 0.04082482904638631), (1625, 0.04082482904638631), (1642, 0.04082482904638631), (1651, 0.04082482904638631), (1773, 0.04082482904638631), (1840, 0.04082482904638631), (1981, 0.04082482904638631), (2003, 0.04082482904638631), (2013, 0.04082482904638631), (2091, 0.04082482904638631), (2108, 0.04082482904638631), (2111, 0.04082482904638631), (2221, 0.04082482904638631), (2296, 0.04082482904638631), (2306, 0.04082482904638631), (2310, 0.04082482904638631), (2314, 0.04082482904638631), (2354, 0.04082482904638631), (2388, 0.04082482904638631), (2527, 0.04082482904638631), (2564, 0.04082482904638631), (2569, 0.04082482904638631), (2641, 0.04082482904638631), (2651, 0.04082482904638631), (2657, 0.04082482904638631), (2696, 0.04082482904638631), (2726, 0.04082482904638631), (2753, 0.04082482904638631), (2829, 0.04082482904638631), (2835, 0.04082482904638631), (3006, 0.04082482904638631), (3184, 0.04082482904638631), (3187, 0.04082482904638631), (3209, 0.04082482904638631), (3214, 0.04082482904638631), (3240, 0.04082482904638631), (3252, 0.04082482904638631), (3273, 0.04082482904638631), (3297, 0.04082482904638631), (3303, 0.04082482904638631), (3358, 0.04082482904638631), (3366, 0.04082482904638631), (3477, 0.04082482904638631), (3603, 0.04082482904638631), (3604, 0.04082482904638631), (3614, 0.04082482904638631), (3722, 0.04082482904638631), (3734, 0.04082482904638631), (3749, 0.04082482904638631), (3896, 0.04082482904638631), (3962, 0.04082482904638631), (4267, 0.04082482904638631), (4326, 0.04082482904638631), (4332, 0.04082482904638631), (4563, 0.04082482904638631), (4728, 0.04082482904638631), (4800, 0.04082482904638631), (3, 0.04003203845127179), (65, 0.04003203845127179), (118, 0.04003203845127179), (119, 0.04003203845127179), (136, 0.04003203845127179), (196, 0.04003203845127179), (293, 0.04003203845127179), (295, 0.04003203845127179), (443, 0.04003203845127179), (451, 0.04003203845127179), (473, 0.04003203845127179), (578, 0.04003203845127179), (579, 0.04003203845127179), (608, 0.04003203845127179), (634, 0.04003203845127179), (680, 0.04003203845127179), (690, 0.04003203845127179), (759, 0.04003203845127179), (810, 0.04003203845127179), (851, 0.04003203845127179), (941, 0.04003203845127179), (1008, 0.04003203845127179), (1023, 0.04003203845127179), (1048, 0.04003203845127179), (1119, 0.04003203845127179), (1140, 0.04003203845127179), (1152, 0.04003203845127179), (1153, 0.04003203845127179), (1198, 0.04003203845127179), (1207, 0.04003203845127179), (1226, 0.04003203845127179), (1270, 0.04003203845127179), (1332, 0.04003203845127179), (1338, 0.04003203845127179), (1339, 0.04003203845127179), (1465, 0.04003203845127179), (1482, 0.04003203845127179), (1497, 0.04003203845127179), (1513, 0.04003203845127179), (1523, 0.04003203845127179), (1573, 0.04003203845127179), (1608, 0.04003203845127179), (1622, 0.04003203845127179), (1725, 0.04003203845127179), (1753, 0.04003203845127179), (1754, 0.04003203845127179), (1814, 0.04003203845127179), (1880, 0.04003203845127179), (1952, 0.04003203845127179), (2008, 0.04003203845127179), (2019, 0.04003203845127179), (2026, 0.04003203845127179), (2077, 0.04003203845127179), (2084, 0.04003203845127179), (2178, 0.04003203845127179), (2181, 0.04003203845127179), (2203, 0.04003203845127179), (2229, 0.04003203845127179), (2260, 0.04003203845127179), (2403, 0.04003203845127179), (2416, 0.04003203845127179), (2435, 0.04003203845127179), (2558, 0.04003203845127179), (2659, 0.04003203845127179), (2756, 0.04003203845127179), (2810, 0.04003203845127179), (2986, 0.04003203845127179), (3055, 0.04003203845127179), (3063, 0.04003203845127179), (3068, 0.04003203845127179), (3073, 0.04003203845127179), (3288, 0.04003203845127179), (3313, 0.04003203845127179), (3382, 0.04003203845127179), (3558, 0.04003203845127179), (3935, 0.04003203845127179), (4469, 0.04003203845127179), (4696, 0.04003203845127179), (4798, 0.04003203845127179), (93, 0.03928371006591931), (130, 0.03928371006591931), (145, 0.03928371006591931), (236, 0.03928371006591931), (268, 0.03928371006591931), (353, 0.03928371006591931), (358, 0.03928371006591931), (752, 0.03928371006591931), (792, 0.03928371006591931), (971, 0.03928371006591931), (1040, 0.03928371006591931), (1067, 0.03928371006591931), (1138, 0.03928371006591931), (1146, 0.03928371006591931), (1281, 0.03928371006591931), (1308, 0.03928371006591931), (1326, 0.03928371006591931), (1444, 0.03928371006591931), (1483, 0.03928371006591931), (1587, 0.03928371006591931), (1664, 0.03928371006591931), (1780, 0.03928371006591931), (1960, 0.03928371006591931), (2017, 0.03928371006591931), (2043, 0.03928371006591931), (2086, 0.03928371006591931), (2336, 0.03928371006591931), (2380, 0.03928371006591931), (2480, 0.03928371006591931), (2876, 0.03928371006591931), (2916, 0.03928371006591931), (3012, 0.03928371006591931), (3033, 0.03928371006591931), (3054, 0.03928371006591931), (3133, 0.03928371006591931), (3399, 0.03928371006591931), (3484, 0.03928371006591931), (3533, 0.03928371006591931), (3543, 0.03928371006591931), (3671, 0.03928371006591931), (3750, 0.03928371006591931), (4173, 0.03928371006591931), (4182, 0.03928371006591931), (4211, 0.03928371006591931), (4270, 0.03928371006591931), (4327, 0.03928371006591931), (4397, 0.03928371006591931), (273, 0.03857583749052298), (308, 0.03857583749052298), (364, 0.03857583749052298), (500, 0.03857583749052298), (556, 0.03857583749052298), (576, 0.03857583749052298), (621, 0.03857583749052298), (713, 0.03857583749052298), (1188, 0.03857583749052298), (1215, 0.03857583749052298), (1431, 0.03857583749052298), (1452, 0.03857583749052298), (1454, 0.03857583749052298), (1607, 0.03857583749052298), (1731, 0.03857583749052298), (2064, 0.03857583749052298), (2196, 0.03857583749052298), (2371, 0.03857583749052298), (2486, 0.03857583749052298), (2525, 0.03857583749052298), (2777, 0.03857583749052298), (2974, 0.03857583749052298), (2991, 0.03857583749052298), (3099, 0.03857583749052298), (3171, 0.03857583749052298), (3249, 0.03857583749052298), (3448, 0.03857583749052298), (3548, 0.03857583749052298), (3755, 0.03857583749052298), (3873, 0.03857583749052298), (4024, 0.03857583749052298), (4084, 0.03857583749052298), (4085, 0.03857583749052298), (4249, 0.03857583749052298), (4447, 0.03857583749052298), (4453, 0.03857583749052298), (40, 0.037904902178945175), (253, 0.037904902178945175), (442, 0.037904902178945175), (536, 0.037904902178945175), (830, 0.037904902178945175), (903, 0.037904902178945175), (983, 0.037904902178945175), (1029, 0.037904902178945175), (1061, 0.037904902178945175), (1344, 0.037904902178945175), (1412, 0.037904902178945175), (1650, 0.037904902178945175), (1735, 0.037904902178945175), (1781, 0.037904902178945175), (1817, 0.037904902178945175), (1959, 0.037904902178945175), (1970, 0.037904902178945175), (2060, 0.037904902178945175), (2067, 0.037904902178945175), (2262, 0.037904902178945175), (2545, 0.037904902178945175), (2758, 0.037904902178945175), (2953, 0.037904902178945175), (2960, 0.037904902178945175), (3074, 0.037904902178945175), (3124, 0.037904902178945175), (3155, 0.037904902178945175), (3239, 0.037904902178945175), (3417, 0.037904902178945175), (3706, 0.037904902178945175), (3804, 0.037904902178945175), (4000, 0.037904902178945175), (4171, 0.037904902178945175), (4215, 0.037904902178945175), (4555, 0.037904902178945175), (4631, 0.037904902178945175), (4672, 0.037904902178945175), (66, 0.037267799624996496), (456, 0.037267799624996496), (566, 0.037267799624996496), (817, 0.037267799624996496), (946, 0.037267799624996496), (990, 0.037267799624996496), (1075, 0.037267799624996496), (1217, 0.037267799624996496), (1382, 0.037267799624996496), (2101, 0.037267799624996496), (3170, 0.037267799624996496), (3177, 0.037267799624996496), (3615, 0.037267799624996496), (3907, 0.037267799624996496), (3940, 0.037267799624996496), (4220, 0.037267799624996496), (4378, 0.037267799624996496), (4681, 0.037267799624996496), (4704, 0.037267799624996496), (239, 0.03666177875533833), (407, 0.03666177875533833), (452, 0.03666177875533833), (973, 0.03666177875533833), (1538, 0.03666177875533833), (1715, 0.03666177875533833), (2590, 0.03666177875533833), (2597, 0.03666177875533833), (2628, 0.03666177875533833), (2884, 0.03666177875533833), (3643, 0.03666177875533833), (3837, 0.03666177875533833), (4250, 0.03666177875533833), (718, 0.036084391824351615), (725, 0.036084391824351615), (2016, 0.036084391824351615), (2106, 0.036084391824351615), (3583, 0.036084391824351615), (1186, 0.03553345272593508), (1304, 0.03553345272593508), (3413, 0.03553345272593508), (4010, 0.03553345272593508), (4742, 0.03553345272593508), (642, 0.03500700210070025), (2068, 0.03500700210070025), (2263, 0.03500700210070025), (3386, 0.03500700210070025), (283, 0.03450327796711771), (337, 0.03450327796711771), (615, 0.03450327796711771), (1174, 0.03450327796711771), (1564, 0.03450327796711771), (1950, 0.03450327796711771), (2542, 0.03450327796711771), (3178, 0.03450327796711771), (393, 0.034020690871988585), (1830, 0.034020690871988585), (405, 0.03355780276070122), (599, 0.03355780276070122), (2623, 0.03355780276070122), (586, 0.032274861218395144), (4701, 0.031497039417435604), (2784, 0.03112864031823452), (2570, 0.030772872744833188), (2782, 0.029774566708770687), (6, 0.0), (25, 0.0), (34, 0.0), (42, 0.0), (49, 0.0), (60, 0.0), (77, 0.0), (110, 0.0), (120, 0.0), (128, 0.0), (137, 0.0), (146, 0.0), (155, 0.0), (173, 0.0), (177, 0.0), (192, 0.0), (194, 0.0), (201, 0.0), (214, 0.0), (226, 0.0), (231, 0.0), (247, 0.0), (250, 0.0), (251, 0.0), (255, 0.0), (264, 0.0), (269, 0.0), (272, 0.0), (280, 0.0), (287, 0.0), (288, 0.0), (298, 0.0), (301, 0.0), (316, 0.0), (317, 0.0), (318, 0.0), (321, 0.0), (323, 0.0), (333, 0.0), (338, 0.0), (343, 0.0), (346, 0.0), (347, 0.0), (351, 0.0), (354, 0.0), (357, 0.0), (360, 0.0), (365, 0.0), (373, 0.0), (375, 0.0), (377, 0.0), (378, 0.0), (380, 0.0), (382, 0.0), (385, 0.0), (388, 0.0), (395, 0.0), (397, 0.0), (398, 0.0), (401, 0.0), (404, 0.0), (406, 0.0), (409, 0.0), (418, 0.0), (421, 0.0), (422, 0.0), (427, 0.0), (429, 0.0), (430, 0.0), (434, 0.0), (436, 0.0), (438, 0.0), (439, 0.0), (440, 0.0), (441, 0.0), (444, 0.0), (445, 0.0), (450, 0.0), (460, 0.0), (462, 0.0), (463, 0.0), (464, 0.0), (465, 0.0), (474, 0.0), (477, 0.0), (481, 0.0), (482, 0.0), (489, 0.0), (492, 0.0), (496, 0.0), (497, 0.0), (499, 0.0), (502, 0.0), (504, 0.0), (509, 0.0), (515, 0.0), (516, 0.0), (517, 0.0), (519, 0.0), (520, 0.0), (521, 0.0), (524, 0.0), (526, 0.0), (527, 0.0), (532, 0.0), (538, 0.0), (550, 0.0), (552, 0.0), (554, 0.0), (559, 0.0), (562, 0.0), (564, 0.0), (567, 0.0), (575, 0.0), (585, 0.0), (593, 0.0), (598, 0.0), (603, 0.0), (605, 0.0), (606, 0.0), (616, 0.0), (619, 0.0), (620, 0.0), (623, 0.0), (625, 0.0), (626, 0.0), (628, 0.0), (630, 0.0), (632, 0.0), (633, 0.0), (635, 0.0), (637, 0.0), (638, 0.0), (641, 0.0), (648, 0.0), (649, 0.0), (650, 0.0), (651, 0.0), (652, 0.0), (662, 0.0), (663, 0.0), (667, 0.0), (669, 0.0), (673, 0.0), (679, 0.0), (681, 0.0), (682, 0.0), (684, 0.0), (686, 0.0), (688, 0.0), (689, 0.0), (692, 0.0), (693, 0.0), (696, 0.0), (697, 0.0), (699, 0.0), (701, 0.0), (705, 0.0), (709, 0.0), (714, 0.0), (717, 0.0), (719, 0.0), (720, 0.0), (722, 0.0), (723, 0.0), (726, 0.0), (727, 0.0), (729, 0.0), (733, 0.0), (738, 0.0), (749, 0.0), (751, 0.0), (756, 0.0), (757, 0.0), (760, 0.0), (763, 0.0), (765, 0.0), (766, 0.0), (770, 0.0), (771, 0.0), (772, 0.0), (775, 0.0), (780, 0.0), (789, 0.0), (795, 0.0), (796, 0.0), (801, 0.0), (802, 0.0), (806, 0.0), (809, 0.0), (811, 0.0), (815, 0.0), (819, 0.0), (822, 0.0), (824, 0.0), (826, 0.0), (829, 0.0), (835, 0.0), (837, 0.0), (839, 0.0), (842, 0.0), (843, 0.0), (845, 0.0), (846, 0.0), (847, 0.0), (849, 0.0), (852, 0.0), (853, 0.0), (855, 0.0), (857, 0.0), (860, 0.0), (865, 0.0), (867, 0.0), (868, 0.0), (872, 0.0), (874, 0.0), (875, 0.0), (878, 0.0), (879, 0.0), (881, 0.0), (882, 0.0), (883, 0.0), (884, 0.0), (885, 0.0), (886, 0.0), (887, 0.0), (889, 0.0), (890, 0.0), (891, 0.0), (895, 0.0), (896, 0.0), (897, 0.0), (900, 0.0), (902, 0.0), (904, 0.0), (905, 0.0), (906, 0.0), (907, 0.0), (908, 0.0), (909, 0.0), (910, 0.0), (912, 0.0), (915, 0.0), (916, 0.0), (918, 0.0), (921, 0.0), (923, 0.0), (924, 0.0), (927, 0.0), (928, 0.0), (936, 0.0), (938, 0.0), (940, 0.0), (943, 0.0), (948, 0.0), (957, 0.0), (958, 0.0), (964, 0.0), (968, 0.0), (974, 0.0), (975, 0.0), (980, 0.0), (986, 0.0), (987, 0.0), (991, 0.0), (996, 0.0), (997, 0.0), (998, 0.0), (999, 0.0), (1005, 0.0), (1007, 0.0), (1009, 0.0), (1010, 0.0), (1011, 0.0), (1013, 0.0), (1015, 0.0), (1018, 0.0), (1021, 0.0), (1022, 0.0), (1026, 0.0), (1030, 0.0), (1032, 0.0), (1033, 0.0), (1036, 0.0), (1037, 0.0), (1038, 0.0), (1039, 0.0), (1042, 0.0), (1047, 0.0), (1053, 0.0), (1054, 0.0), (1055, 0.0), (1057, 0.0), (1060, 0.0), (1065, 0.0), (1066, 0.0), (1069, 0.0), (1071, 0.0), (1081, 0.0), (1087, 0.0), (1088, 0.0), (1090, 0.0), (1092, 0.0), (1094, 0.0), (1098, 0.0), (1102, 0.0), (1105, 0.0), (1107, 0.0), (1108, 0.0), (1112, 0.0), (1113, 0.0), (1115, 0.0), (1116, 0.0), (1117, 0.0), (1121, 0.0), (1122, 0.0), (1125, 0.0), (1126, 0.0), (1128, 0.0), (1129, 0.0), (1130, 0.0), (1141, 0.0), (1147, 0.0), (1148, 0.0), (1149, 0.0), (1150, 0.0), (1151, 0.0), (1154, 0.0), (1156, 0.0), (1157, 0.0), (1159, 0.0), (1160, 0.0), (1162, 0.0), (1163, 0.0), (1166, 0.0), (1167, 0.0), (1168, 0.0), (1169, 0.0), (1170, 0.0), (1171, 0.0), (1173, 0.0), (1179, 0.0), (1180, 0.0), (1182, 0.0), (1184, 0.0), (1185, 0.0), (1187, 0.0), (1189, 0.0), (1190, 0.0), (1194, 0.0), (1196, 0.0), (1197, 0.0), (1202, 0.0), (1203, 0.0), (1204, 0.0), (1205, 0.0), (1208, 0.0), (1209, 0.0), (1210, 0.0), (1211, 0.0), (1214, 0.0), (1222, 0.0), (1223, 0.0), (1225, 0.0), (1227, 0.0), (1228, 0.0), (1229, 0.0), (1232, 0.0), (1235, 0.0), (1236, 0.0), (1237, 0.0), (1241, 0.0), (1242, 0.0), (1243, 0.0), (1244, 0.0), (1247, 0.0), (1248, 0.0), (1250, 0.0), (1251, 0.0), (1252, 0.0), (1255, 0.0), (1258, 0.0), (1260, 0.0), (1261, 0.0), (1262, 0.0), (1264, 0.0), (1265, 0.0), (1268, 0.0), (1275, 0.0), (1276, 0.0), (1280, 0.0), (1283, 0.0), (1293, 0.0), (1295, 0.0), (1299, 0.0), (1300, 0.0), (1301, 0.0), (1305, 0.0), (1307, 0.0), (1309, 0.0), (1311, 0.0), (1312, 0.0), (1313, 0.0), (1314, 0.0), (1315, 0.0), (1316, 0.0), (1318, 0.0), (1323, 0.0), (1325, 0.0), (1327, 0.0), (1328, 0.0), (1330, 0.0), (1333, 0.0), (1335, 0.0), (1336, 0.0), (1345, 0.0), (1346, 0.0), (1349, 0.0), (1351, 0.0), (1354, 0.0), (1355, 0.0), (1356, 0.0), (1362, 0.0), (1368, 0.0), (1369, 0.0), (1370, 0.0), (1371, 0.0), (1374, 0.0), (1376, 0.0), (1378, 0.0), (1379, 0.0), (1383, 0.0), (1384, 0.0), (1385, 0.0), (1387, 0.0), (1388, 0.0), (1389, 0.0), (1391, 0.0), (1392, 0.0), (1393, 0.0), (1394, 0.0), (1396, 0.0), (1397, 0.0), (1400, 0.0), (1401, 0.0), (1403, 0.0), (1406, 0.0), (1407, 0.0), (1409, 0.0), (1410, 0.0), (1413, 0.0), (1414, 0.0), (1415, 0.0), (1418, 0.0), (1421, 0.0), (1422, 0.0), (1424, 0.0), (1427, 0.0), (1429, 0.0), (1430, 0.0), (1435, 0.0), (1436, 0.0), (1441, 0.0), (1442, 0.0), (1458, 0.0), (1464, 0.0), (1467, 0.0), (1473, 0.0), (1476, 0.0), (1477, 0.0), (1480, 0.0), (1487, 0.0), (1489, 0.0), (1492, 0.0), (1493, 0.0), (1498, 0.0), (1499, 0.0), (1501, 0.0), (1502, 0.0), (1504, 0.0), (1508, 0.0), (1511, 0.0), (1512, 0.0), (1516, 0.0), (1520, 0.0), (1522, 0.0), (1525, 0.0), (1526, 0.0), (1527, 0.0), (1529, 0.0), (1530, 0.0), (1532, 0.0), (1534, 0.0), (1535, 0.0), (1536, 0.0), (1537, 0.0), (1539, 0.0), (1541, 0.0), (1544, 0.0), (1545, 0.0), (1547, 0.0), (1548, 0.0), (1551, 0.0), (1552, 0.0), (1553, 0.0), (1554, 0.0), (1555, 0.0), (1557, 0.0), (1558, 0.0), (1560, 0.0), (1561, 0.0), (1563, 0.0), (1565, 0.0), (1566, 0.0), (1567, 0.0), (1571, 0.0), (1572, 0.0), (1574, 0.0), (1575, 0.0), (1576, 0.0), (1581, 0.0), (1582, 0.0), (1585, 0.0), (1588, 0.0), (1591, 0.0), (1593, 0.0), (1595, 0.0), (1598, 0.0), (1600, 0.0), (1601, 0.0), (1604, 0.0), (1605, 0.0), (1606, 0.0), (1613, 0.0), (1614, 0.0), (1618, 0.0), (1619, 0.0), (1620, 0.0), (1621, 0.0), (1623, 0.0), (1629, 0.0), (1632, 0.0), (1634, 0.0), (1638, 0.0), (1639, 0.0), (1640, 0.0), (1641, 0.0), (1644, 0.0), (1646, 0.0), (1648, 0.0), (1649, 0.0), (1655, 0.0), (1656, 0.0), (1659, 0.0), (1660, 0.0), (1662, 0.0), (1663, 0.0), (1665, 0.0), (1673, 0.0), (1674, 0.0), (1676, 0.0), (1677, 0.0), (1678, 0.0), (1679, 0.0), (1681, 0.0), (1683, 0.0), (1684, 0.0), (1685, 0.0), (1687, 0.0), (1688, 0.0), (1690, 0.0), (1691, 0.0), (1692, 0.0), (1693, 0.0), (1696, 0.0), (1698, 0.0), (1700, 0.0), (1704, 0.0), (1705, 0.0), (1706, 0.0), (1709, 0.0), (1710, 0.0), (1711, 0.0), (1712, 0.0), (1714, 0.0), (1716, 0.0), (1722, 0.0), (1723, 0.0), (1724, 0.0), (1729, 0.0), (1730, 0.0), (1732, 0.0), (1736, 0.0), (1737, 0.0), (1738, 0.0), (1744, 0.0), (1745, 0.0), (1746, 0.0), (1748, 0.0), (1751, 0.0), (1752, 0.0), (1755, 0.0), (1756, 0.0), (1758, 0.0), (1762, 0.0), (1763, 0.0), (1766, 0.0), (1767, 0.0), (1770, 0.0), (1772, 0.0), (1774, 0.0), (1775, 0.0), (1776, 0.0), (1778, 0.0), (1779, 0.0), (1782, 0.0), (1785, 0.0), (1786, 0.0), (1787, 0.0), (1788, 0.0), (1789, 0.0), (1793, 0.0), (1797, 0.0), (1798, 0.0), (1799, 0.0), (1800, 0.0), (1801, 0.0), (1803, 0.0), (1805, 0.0), (1806, 0.0), (1808, 0.0), (1809, 0.0), (1810, 0.0), (1811, 0.0), (1813, 0.0), (1816, 0.0), (1818, 0.0), (1820, 0.0), (1823, 0.0), (1824, 0.0), (1828, 0.0), (1829, 0.0), (1831, 0.0), (1832, 0.0), (1838, 0.0), (1843, 0.0), (1846, 0.0), (1847, 0.0), (1852, 0.0), (1855, 0.0), (1857, 0.0), (1862, 0.0), (1863, 0.0), (1864, 0.0), (1865, 0.0), (1867, 0.0), (1869, 0.0), (1870, 0.0), (1873, 0.0), (1875, 0.0), (1876, 0.0), (1879, 0.0), (1881, 0.0), (1883, 0.0), (1884, 0.0), (1885, 0.0), (1886, 0.0), (1887, 0.0), (1888, 0.0), (1890, 0.0), (1895, 0.0), (1898, 0.0), (1899, 0.0), (1901, 0.0), (1903, 0.0), (1904, 0.0), (1905, 0.0), (1906, 0.0), (1909, 0.0), (1911, 0.0), (1912, 0.0), (1913, 0.0), (1915, 0.0), (1916, 0.0), (1917, 0.0), (1919, 0.0), (1921, 0.0), (1922, 0.0), (1923, 0.0), (1924, 0.0), (1925, 0.0), (1926, 0.0), (1927, 0.0), (1928, 0.0), (1929, 0.0), (1934, 0.0), (1935, 0.0), (1938, 0.0), (1940, 0.0), (1941, 0.0), (1943, 0.0), (1944, 0.0), (1945, 0.0), (1946, 0.0), (1947, 0.0), (1948, 0.0), (1949, 0.0), (1951, 0.0), (1957, 0.0), (1963, 0.0), (1964, 0.0), (1965, 0.0), (1966, 0.0), (1968, 0.0), (1971, 0.0), (1972, 0.0), (1974, 0.0), (1975, 0.0), (1979, 0.0), (1980, 0.0), (1982, 0.0), (1983, 0.0), (1985, 0.0), (1989, 0.0), (1992, 0.0), (1994, 0.0), (1996, 0.0), (1997, 0.0), (2000, 0.0), (2004, 0.0), (2005, 0.0), (2006, 0.0), (2009, 0.0), (2010, 0.0), (2011, 0.0), (2014, 0.0), (2015, 0.0), (2018, 0.0), (2021, 0.0), (2022, 0.0), (2024, 0.0), (2025, 0.0), (2027, 0.0), (2028, 0.0), (2030, 0.0), (2033, 0.0), (2035, 0.0), (2036, 0.0), (2037, 0.0), (2038, 0.0), (2041, 0.0), (2042, 0.0), (2044, 0.0), (2045, 0.0), (2048, 0.0), (2049, 0.0), (2051, 0.0), (2052, 0.0), (2053, 0.0), (2056, 0.0), (2058, 0.0), (2059, 0.0), (2062, 0.0), (2063, 0.0), (2065, 0.0), (2070, 0.0), (2071, 0.0), (2073, 0.0), (2076, 0.0), (2078, 0.0), (2079, 0.0), (2080, 0.0), (2081, 0.0), (2082, 0.0), (2083, 0.0), (2087, 0.0), (2090, 0.0), (2092, 0.0), (2094, 0.0), (2096, 0.0), (2098, 0.0), (2099, 0.0), (2104, 0.0), (2105, 0.0), (2109, 0.0), (2110, 0.0), (2112, 0.0), (2115, 0.0), (2117, 0.0), (2119, 0.0), (2120, 0.0), (2123, 0.0), (2124, 0.0), (2125, 0.0), (2126, 0.0), (2128, 0.0), (2130, 0.0), (2131, 0.0), (2132, 0.0), (2135, 0.0), (2137, 0.0), (2138, 0.0), (2139, 0.0), (2141, 0.0), (2143, 0.0), (2144, 0.0), (2147, 0.0), (2148, 0.0), (2150, 0.0), (2152, 0.0), (2153, 0.0), (2158, 0.0), (2160, 0.0), (2162, 0.0), (2164, 0.0), (2165, 0.0), (2168, 0.0), (2170, 0.0), (2171, 0.0), (2173, 0.0), (2174, 0.0), (2176, 0.0), (2177, 0.0), (2179, 0.0), (2180, 0.0), (2182, 0.0), (2183, 0.0), (2190, 0.0), (2191, 0.0), (2192, 0.0), (2193, 0.0), (2197, 0.0), (2199, 0.0), (2202, 0.0), (2204, 0.0), (2208, 0.0), (2210, 0.0), (2211, 0.0), (2213, 0.0), (2215, 0.0), (2216, 0.0), (2217, 0.0), (2219, 0.0), (2223, 0.0), (2224, 0.0), (2225, 0.0), (2226, 0.0), (2227, 0.0), (2230, 0.0), (2232, 0.0), (2233, 0.0), (2234, 0.0), (2235, 0.0), (2236, 0.0), (2240, 0.0), (2241, 0.0), (2243, 0.0), (2246, 0.0), (2248, 0.0), (2249, 0.0), (2251, 0.0), (2252, 0.0), (2256, 0.0), (2257, 0.0), (2259, 0.0), (2265, 0.0), (2271, 0.0), (2272, 0.0), (2273, 0.0), (2274, 0.0), (2276, 0.0), (2279, 0.0), (2280, 0.0), (2281, 0.0), (2283, 0.0), (2284, 0.0), (2286, 0.0), (2287, 0.0), (2289, 0.0), (2290, 0.0), (2292, 0.0), (2297, 0.0), (2300, 0.0), (2301, 0.0), (2302, 0.0), (2304, 0.0), (2305, 0.0), (2307, 0.0), (2308, 0.0), (2312, 0.0), (2315, 0.0), (2316, 0.0), (2319, 0.0), (2321, 0.0), (2322, 0.0), (2323, 0.0), (2324, 0.0), (2325, 0.0), (2326, 0.0), (2328, 0.0), (2331, 0.0), (2332, 0.0), (2335, 0.0), (2337, 0.0), (2339, 0.0), (2341, 0.0), (2342, 0.0), (2344, 0.0), (2345, 0.0), (2347, 0.0), (2350, 0.0), (2351, 0.0), (2355, 0.0), (2358, 0.0), (2359, 0.0), (2361, 0.0), (2362, 0.0), (2364, 0.0), (2365, 0.0), (2367, 0.0), (2368, 0.0), (2369, 0.0), (2370, 0.0), (2374, 0.0), (2376, 0.0), (2377, 0.0), (2378, 0.0), (2379, 0.0), (2381, 0.0), (2382, 0.0), (2384, 0.0), (2385, 0.0), (2387, 0.0), (2391, 0.0), (2392, 0.0), (2393, 0.0), (2395, 0.0), (2396, 0.0), (2397, 0.0), (2399, 0.0), (2401, 0.0), (2402, 0.0), (2404, 0.0), (2405, 0.0), (2406, 0.0), (2407, 0.0), (2408, 0.0), (2409, 0.0), (2410, 0.0), (2411, 0.0), (2413, 0.0), (2414, 0.0), (2415, 0.0), (2417, 0.0), (2419, 0.0), (2420, 0.0), (2421, 0.0), (2422, 0.0), (2423, 0.0), (2424, 0.0), (2426, 0.0), (2427, 0.0), (2428, 0.0), (2430, 0.0), (2431, 0.0), (2432, 0.0), (2436, 0.0), (2440, 0.0), (2441, 0.0), (2443, 0.0), (2446, 0.0), (2447, 0.0), (2450, 0.0), (2451, 0.0), (2452, 0.0), (2453, 0.0), (2454, 0.0), (2455, 0.0), (2456, 0.0), (2458, 0.0), (2459, 0.0), (2460, 0.0), (2461, 0.0), (2462, 0.0), (2463, 0.0), (2464, 0.0), (2467, 0.0), (2468, 0.0), (2472, 0.0), (2473, 0.0), (2475, 0.0), (2477, 0.0), (2479, 0.0), (2481, 0.0), (2482, 0.0), (2483, 0.0), (2484, 0.0), (2485, 0.0), (2488, 0.0), (2489, 0.0), (2493, 0.0), (2494, 0.0), (2495, 0.0), (2496, 0.0), (2497, 0.0), (2498, 0.0), (2500, 0.0), (2501, 0.0), (2502, 0.0), (2503, 0.0), (2504, 0.0), (2507, 0.0), (2509, 0.0), (2511, 0.0), (2512, 0.0), (2513, 0.0), (2516, 0.0), (2517, 0.0), (2519, 0.0), (2520, 0.0), (2522, 0.0), (2524, 0.0), (2526, 0.0), (2528, 0.0), (2532, 0.0), (2533, 0.0), (2535, 0.0), (2536, 0.0), (2537, 0.0), (2538, 0.0), (2541, 0.0), (2544, 0.0), (2546, 0.0), (2547, 0.0), (2548, 0.0), (2549, 0.0), (2551, 0.0), (2553, 0.0), (2554, 0.0), (2555, 0.0), (2557, 0.0), (2559, 0.0), (2560, 0.0), (2562, 0.0), (2563, 0.0), (2566, 0.0), (2567, 0.0), (2572, 0.0), (2574, 0.0), (2575, 0.0), (2576, 0.0), (2580, 0.0), (2581, 0.0), (2584, 0.0), (2585, 0.0), (2588, 0.0), (2589, 0.0), (2591, 0.0), (2593, 0.0), (2594, 0.0), (2595, 0.0), (2599, 0.0), (2600, 0.0), (2601, 0.0), (2603, 0.0), (2604, 0.0), (2605, 0.0), (2606, 0.0), (2607, 0.0), (2608, 0.0), (2611, 0.0), (2612, 0.0), (2613, 0.0), (2615, 0.0), (2616, 0.0), (2617, 0.0), (2619, 0.0), (2620, 0.0), (2621, 0.0), (2622, 0.0), (2624, 0.0), (2626, 0.0), (2629, 0.0), (2631, 0.0), (2632, 0.0), (2634, 0.0), (2635, 0.0), (2636, 0.0), (2638, 0.0), (2643, 0.0), (2647, 0.0), (2648, 0.0), (2649, 0.0), (2654, 0.0), (2656, 0.0), (2658, 0.0), (2660, 0.0), (2661, 0.0), (2663, 0.0), (2664, 0.0), (2665, 0.0), (2666, 0.0), (2667, 0.0), (2668, 0.0), (2670, 0.0), (2672, 0.0), (2673, 0.0), (2676, 0.0), (2677, 0.0), (2679, 0.0), (2680, 0.0), (2684, 0.0), (2686, 0.0), (2687, 0.0), (2689, 0.0), (2692, 0.0), (2693, 0.0), (2694, 0.0), (2695, 0.0), (2697, 0.0), (2698, 0.0), (2699, 0.0), (2700, 0.0), (2701, 0.0), (2703, 0.0), (2705, 0.0), (2706, 0.0), (2709, 0.0), (2710, 0.0), (2711, 0.0), (2713, 0.0), (2714, 0.0), (2715, 0.0), (2716, 0.0), (2718, 0.0), (2719, 0.0), (2721, 0.0), (2722, 0.0), (2723, 0.0), (2724, 0.0), (2725, 0.0), (2727, 0.0), (2729, 0.0), (2730, 0.0), (2731, 0.0), (2732, 0.0), (2733, 0.0), (2734, 0.0), (2738, 0.0), (2739, 0.0), (2740, 0.0), (2741, 0.0), (2742, 0.0), (2744, 0.0), (2745, 0.0), (2746, 0.0), (2748, 0.0), (2749, 0.0), (2750, 0.0), (2752, 0.0), (2754, 0.0), (2759, 0.0), (2760, 0.0), (2761, 0.0), (2762, 0.0), (2764, 0.0), (2767, 0.0), (2768, 0.0), (2769, 0.0), (2770, 0.0), (2771, 0.0), (2772, 0.0), (2774, 0.0), (2778, 0.0), (2779, 0.0), (2783, 0.0), (2786, 0.0), (2788, 0.0), (2789, 0.0), (2791, 0.0), (2792, 0.0), (2793, 0.0), (2795, 0.0), (2798, 0.0), (2799, 0.0), (2800, 0.0), (2801, 0.0), (2802, 0.0), (2804, 0.0), (2807, 0.0), (2808, 0.0), (2811, 0.0), (2813, 0.0), (2814, 0.0), (2816, 0.0), (2817, 0.0), (2818, 0.0), (2820, 0.0), (2821, 0.0), (2822, 0.0), (2824, 0.0), (2825, 0.0), (2828, 0.0), (2830, 0.0), (2831, 0.0), (2832, 0.0), (2833, 0.0), (2834, 0.0), (2837, 0.0), (2838, 0.0), (2839, 0.0), (2840, 0.0), (2841, 0.0), (2842, 0.0), (2843, 0.0), (2844, 0.0), (2845, 0.0), (2847, 0.0), (2848, 0.0), (2850, 0.0), (2852, 0.0), (2854, 0.0), (2855, 0.0), (2856, 0.0), (2858, 0.0), (2859, 0.0), (2861, 0.0), (2864, 0.0), (2865, 0.0), (2866, 0.0), (2869, 0.0), (2870, 0.0), (2871, 0.0), (2872, 0.0), (2873, 0.0), (2874, 0.0), (2877, 0.0), (2879, 0.0), (2880, 0.0), (2881, 0.0), (2882, 0.0), (2883, 0.0), (2885, 0.0), (2887, 0.0), (2888, 0.0), (2889, 0.0), (2890, 0.0), (2891, 0.0), (2892, 0.0), (2893, 0.0), (2894, 0.0), (2895, 0.0), (2896, 0.0), (2897, 0.0), (2898, 0.0), (2900, 0.0), (2901, 0.0), (2903, 0.0), (2904, 0.0), (2905, 0.0), (2906, 0.0), (2907, 0.0), (2908, 0.0), (2909, 0.0), (2910, 0.0), (2913, 0.0), (2917, 0.0), (2919, 0.0), (2920, 0.0), (2922, 0.0), (2923, 0.0), (2924, 0.0), (2925, 0.0), (2926, 0.0), (2927, 0.0), (2928, 0.0), (2932, 0.0), (2934, 0.0), (2935, 0.0), (2936, 0.0), (2937, 0.0), (2938, 0.0), (2939, 0.0), (2942, 0.0), (2943, 0.0), (2945, 0.0), (2946, 0.0), (2947, 0.0), (2948, 0.0), (2949, 0.0), (2950, 0.0), (2951, 0.0), (2954, 0.0), (2955, 0.0), (2956, 0.0), (2957, 0.0), (2961, 0.0), (2962, 0.0), (2963, 0.0), (2964, 0.0), (2968, 0.0), (2970, 0.0), (2971, 0.0), (2973, 0.0), (2975, 0.0), (2976, 0.0), (2977, 0.0), (2979, 0.0), (2981, 0.0), (2983, 0.0), (2984, 0.0), (2985, 0.0), (2987, 0.0), (2988, 0.0), (2990, 0.0), (2992, 0.0), (2993, 0.0), (2994, 0.0), (2997, 0.0), (2998, 0.0), (2999, 0.0), (3002, 0.0), (3003, 0.0), (3005, 0.0), (3009, 0.0), (3010, 0.0), (3011, 0.0), (3014, 0.0), (3015, 0.0), (3016, 0.0), (3017, 0.0), (3018, 0.0), (3019, 0.0), (3022, 0.0), (3023, 0.0), (3024, 0.0), (3025, 0.0), (3026, 0.0), (3027, 0.0), (3028, 0.0), (3032, 0.0), (3034, 0.0), (3036, 0.0), (3037, 0.0), (3038, 0.0), (3039, 0.0), (3041, 0.0), (3042, 0.0), (3044, 0.0), (3045, 0.0), (3046, 0.0), (3047, 0.0), (3048, 0.0), (3049, 0.0), (3050, 0.0), (3052, 0.0), (3056, 0.0), (3057, 0.0), (3059, 0.0), (3060, 0.0), (3061, 0.0), (3065, 0.0), (3066, 0.0), (3067, 0.0), (3069, 0.0), (3070, 0.0), (3071, 0.0), (3072, 0.0), (3075, 0.0), (3076, 0.0), (3079, 0.0), (3080, 0.0), (3081, 0.0), (3084, 0.0), (3085, 0.0), (3088, 0.0), (3090, 0.0), (3091, 0.0), (3092, 0.0), (3093, 0.0), (3094, 0.0), (3095, 0.0), (3096, 0.0), (3097, 0.0), (3100, 0.0), (3101, 0.0), (3102, 0.0), (3103, 0.0), (3104, 0.0), (3105, 0.0), (3107, 0.0), (3108, 0.0), (3109, 0.0), (3111, 0.0), (3112, 0.0), (3113, 0.0), (3115, 0.0), (3116, 0.0), (3118, 0.0), (3119, 0.0), (3120, 0.0), (3121, 0.0), (3123, 0.0), (3125, 0.0), (3127, 0.0), (3130, 0.0), (3131, 0.0), (3132, 0.0), (3135, 0.0), (3137, 0.0), (3139, 0.0), (3140, 0.0), (3141, 0.0), (3145, 0.0), (3146, 0.0), (3149, 0.0), (3150, 0.0), (3156, 0.0), (3157, 0.0), (3159, 0.0), (3160, 0.0), (3161, 0.0), (3163, 0.0), (3164, 0.0), (3166, 0.0), (3167, 0.0), (3168, 0.0), (3169, 0.0), (3172, 0.0), (3174, 0.0), (3175, 0.0), (3176, 0.0), (3179, 0.0), (3182, 0.0), (3183, 0.0), (3185, 0.0), (3186, 0.0), (3189, 0.0), (3190, 0.0), (3191, 0.0), (3192, 0.0), (3193, 0.0), (3194, 0.0), (3196, 0.0), (3197, 0.0), (3198, 0.0), (3200, 0.0), (3201, 0.0), (3203, 0.0), (3204, 0.0), (3205, 0.0), (3206, 0.0), (3207, 0.0), (3212, 0.0), (3213, 0.0), (3217, 0.0), (3218, 0.0), (3219, 0.0), (3220, 0.0), (3222, 0.0), (3223, 0.0), (3226, 0.0), (3227, 0.0), (3228, 0.0), (3229, 0.0), (3230, 0.0), (3232, 0.0), (3234, 0.0), (3235, 0.0), (3236, 0.0), (3238, 0.0), (3241, 0.0), (3242, 0.0), (3243, 0.0), (3244, 0.0), (3246, 0.0), (3247, 0.0), (3248, 0.0), (3250, 0.0), (3253, 0.0), (3254, 0.0), (3255, 0.0), (3256, 0.0), (3257, 0.0), (3258, 0.0), (3261, 0.0), (3262, 0.0), (3264, 0.0), (3265, 0.0), (3267, 0.0), (3268, 0.0), (3269, 0.0), (3271, 0.0), (3272, 0.0), (3275, 0.0), (3277, 0.0), (3279, 0.0), (3282, 0.0), (3283, 0.0), (3285, 0.0), (3286, 0.0), (3287, 0.0), (3289, 0.0), (3294, 0.0), (3295, 0.0), (3296, 0.0), (3298, 0.0), (3300, 0.0), (3301, 0.0), (3302, 0.0), (3307, 0.0), (3308, 0.0), (3310, 0.0), (3312, 0.0), (3314, 0.0), (3315, 0.0), (3317, 0.0), (3319, 0.0), (3320, 0.0), (3321, 0.0), (3322, 0.0), (3323, 0.0), (3324, 0.0), (3325, 0.0), (3327, 0.0), (3328, 0.0), (3330, 0.0), (3331, 0.0), (3333, 0.0), (3334, 0.0), (3338, 0.0), (3340, 0.0), (3341, 0.0), (3344, 0.0), (3346, 0.0), (3347, 0.0), (3348, 0.0), (3354, 0.0), (3355, 0.0), (3356, 0.0), (3357, 0.0), (3360, 0.0), (3362, 0.0), (3363, 0.0), (3365, 0.0), (3367, 0.0), (3368, 0.0), (3369, 0.0), (3371, 0.0), (3375, 0.0), (3376, 0.0), (3377, 0.0), (3378, 0.0), (3379, 0.0), (3380, 0.0), (3381, 0.0), (3383, 0.0), (3384, 0.0), (3387, 0.0), (3388, 0.0), (3391, 0.0), (3393, 0.0), (3394, 0.0), (3395, 0.0), (3396, 0.0), (3397, 0.0), (3398, 0.0), (3400, 0.0), (3401, 0.0), (3404, 0.0), (3407, 0.0), (3408, 0.0), (3409, 0.0), (3410, 0.0), (3415, 0.0), (3418, 0.0), (3419, 0.0), (3420, 0.0), (3421, 0.0), (3422, 0.0), (3423, 0.0), (3425, 0.0), (3426, 0.0), (3427, 0.0), (3428, 0.0), (3430, 0.0), (3431, 0.0), (3432, 0.0), (3433, 0.0), (3434, 0.0), (3435, 0.0), (3436, 0.0), (3438, 0.0), (3441, 0.0), (3442, 0.0), (3443, 0.0), (3444, 0.0), (3446, 0.0), (3447, 0.0), (3449, 0.0), (3450, 0.0), (3451, 0.0), (3452, 0.0), (3453, 0.0), (3454, 0.0), (3455, 0.0), (3456, 0.0), (3457, 0.0), (3458, 0.0), (3459, 0.0), (3462, 0.0), (3464, 0.0), (3465, 0.0), (3467, 0.0), (3468, 0.0), (3469, 0.0), (3470, 0.0), (3471, 0.0), (3472, 0.0), (3473, 0.0), (3474, 0.0), (3475, 0.0), (3476, 0.0), (3479, 0.0), (3480, 0.0), (3481, 0.0), (3482, 0.0), (3483, 0.0), (3487, 0.0), (3488, 0.0), (3489, 0.0), (3493, 0.0), (3496, 0.0), (3497, 0.0), (3498, 0.0), (3501, 0.0), (3502, 0.0), (3503, 0.0), (3504, 0.0), (3506, 0.0), (3507, 0.0), (3508, 0.0), (3510, 0.0), (3511, 0.0), (3512, 0.0), (3513, 0.0), (3515, 0.0), (3517, 0.0), (3519, 0.0), (3521, 0.0), (3524, 0.0), (3525, 0.0), (3526, 0.0), (3528, 0.0), (3530, 0.0), (3531, 0.0), (3532, 0.0), (3534, 0.0), (3535, 0.0), (3537, 0.0), (3538, 0.0), (3539, 0.0), (3540, 0.0), (3541, 0.0), (3542, 0.0), (3544, 0.0), (3546, 0.0), (3549, 0.0), (3551, 0.0), (3554, 0.0), (3555, 0.0), (3556, 0.0), (3557, 0.0), (3559, 0.0), (3561, 0.0), (3562, 0.0), (3563, 0.0), (3564, 0.0), (3565, 0.0), (3567, 0.0), (3570, 0.0), (3573, 0.0), (3574, 0.0), (3575, 0.0), (3576, 0.0), (3577, 0.0), (3580, 0.0), (3581, 0.0), (3582, 0.0), (3585, 0.0), (3586, 0.0), (3587, 0.0), (3588, 0.0), (3589, 0.0), (3590, 0.0), (3593, 0.0), (3594, 0.0), (3595, 0.0), (3596, 0.0), (3597, 0.0), (3598, 0.0), (3599, 0.0), (3600, 0.0), (3601, 0.0), (3602, 0.0), (3605, 0.0), (3608, 0.0), (3609, 0.0), (3610, 0.0), (3611, 0.0), (3619, 0.0), (3620, 0.0), (3621, 0.0), (3624, 0.0), (3626, 0.0), (3627, 0.0), (3628, 0.0), (3629, 0.0), (3630, 0.0), (3632, 0.0), (3633, 0.0), (3634, 0.0), (3635, 0.0), (3636, 0.0), (3637, 0.0), (3639, 0.0), (3640, 0.0), (3641, 0.0), (3642, 0.0), (3644, 0.0), (3645, 0.0), (3646, 0.0), (3648, 0.0), (3651, 0.0), (3652, 0.0), (3653, 0.0), (3654, 0.0), (3655, 0.0), (3656, 0.0), (3657, 0.0), (3660, 0.0), (3661, 0.0), (3663, 0.0), (3664, 0.0), (3665, 0.0), (3666, 0.0), (3669, 0.0), (3670, 0.0), (3673, 0.0), (3674, 0.0), (3675, 0.0), (3676, 0.0), (3677, 0.0), (3678, 0.0), (3680, 0.0), (3681, 0.0), (3683, 0.0), (3684, 0.0), (3687, 0.0), (3690, 0.0), (3691, 0.0), (3692, 0.0), (3693, 0.0), (3696, 0.0), (3697, 0.0), (3699, 0.0), (3700, 0.0), (3701, 0.0), (3702, 0.0), (3703, 0.0), (3705, 0.0), (3708, 0.0), (3709, 0.0), (3710, 0.0), (3711, 0.0), (3713, 0.0), (3716, 0.0), (3717, 0.0), (3718, 0.0), (3719, 0.0), (3720, 0.0), (3721, 0.0), (3723, 0.0), (3726, 0.0), (3727, 0.0), (3729, 0.0), (3730, 0.0), (3731, 0.0), (3732, 0.0), (3735, 0.0), (3736, 0.0), (3738, 0.0), (3739, 0.0), (3742, 0.0), (3743, 0.0), (3744, 0.0), (3745, 0.0), (3746, 0.0), (3747, 0.0), (3748, 0.0), (3751, 0.0), (3753, 0.0), (3754, 0.0), (3757, 0.0), (3759, 0.0), (3760, 0.0), (3761, 0.0), (3762, 0.0), (3763, 0.0), (3766, 0.0), (3767, 0.0), (3768, 0.0), (3770, 0.0), (3771, 0.0), (3772, 0.0), (3773, 0.0), (3776, 0.0), (3779, 0.0), (3780, 0.0), (3781, 0.0), (3783, 0.0), (3785, 0.0), (3786, 0.0), (3787, 0.0), (3788, 0.0), (3789, 0.0), (3790, 0.0), (3791, 0.0), (3792, 0.0), (3793, 0.0), (3794, 0.0), (3796, 0.0), (3797, 0.0), (3798, 0.0), (3801, 0.0), (3802, 0.0), (3803, 0.0), (3805, 0.0), (3806, 0.0), (3807, 0.0), (3808, 0.0), (3809, 0.0), (3811, 0.0), (3812, 0.0), (3814, 0.0), (3817, 0.0), (3818, 0.0), (3820, 0.0), (3821, 0.0), (3822, 0.0), (3823, 0.0), (3824, 0.0), (3825, 0.0), (3827, 0.0), (3829, 0.0), (3832, 0.0), (3834, 0.0), (3835, 0.0), (3838, 0.0), (3839, 0.0), (3840, 0.0), (3843, 0.0), (3844, 0.0), (3846, 0.0), (3847, 0.0), (3852, 0.0), (3853, 0.0), (3855, 0.0), (3859, 0.0), (3860, 0.0), (3861, 0.0), (3862, 0.0), (3863, 0.0), (3864, 0.0), (3865, 0.0), (3866, 0.0), (3867, 0.0), (3868, 0.0), (3869, 0.0), (3871, 0.0), (3872, 0.0), (3875, 0.0), (3876, 0.0), (3877, 0.0), (3878, 0.0), (3879, 0.0), (3880, 0.0), (3883, 0.0), (3885, 0.0), (3887, 0.0), (3888, 0.0), (3889, 0.0), (3890, 0.0), (3891, 0.0), (3892, 0.0), (3893, 0.0), (3894, 0.0), (3897, 0.0), (3898, 0.0), (3900, 0.0), (3902, 0.0), (3904, 0.0), (3905, 0.0), (3906, 0.0), (3908, 0.0), (3909, 0.0), (3910, 0.0), (3911, 0.0), (3913, 0.0), (3914, 0.0), (3916, 0.0), (3917, 0.0), (3918, 0.0), (3921, 0.0), (3922, 0.0), (3925, 0.0), (3926, 0.0), (3927, 0.0), (3930, 0.0), (3931, 0.0), (3932, 0.0), (3933, 0.0), (3934, 0.0), (3936, 0.0), (3937, 0.0), (3938, 0.0), (3939, 0.0), (3946, 0.0), (3947, 0.0), (3948, 0.0), (3950, 0.0), (3951, 0.0), (3952, 0.0), (3953, 0.0), (3954, 0.0), (3955, 0.0), (3956, 0.0), (3957, 0.0), (3958, 0.0), (3959, 0.0), (3960, 0.0), (3961, 0.0), (3963, 0.0), (3964, 0.0), (3967, 0.0), (3970, 0.0), (3971, 0.0), (3973, 0.0), (3974, 0.0), (3975, 0.0), (3977, 0.0), (3978, 0.0), (3980, 0.0), (3981, 0.0), (3983, 0.0), (3984, 0.0), (3985, 0.0), (3989, 0.0), (3992, 0.0), (3995, 0.0), (3996, 0.0), (3997, 0.0), (3998, 0.0), (3999, 0.0), (4001, 0.0), (4002, 0.0), (4003, 0.0), (4005, 0.0), (4006, 0.0), (4007, 0.0), (4008, 0.0), (4009, 0.0), (4011, 0.0), (4014, 0.0), (4017, 0.0), (4018, 0.0), (4020, 0.0), (4021, 0.0), (4022, 0.0), (4026, 0.0), (4027, 0.0), (4028, 0.0), (4029, 0.0), (4030, 0.0), (4031, 0.0), (4032, 0.0), (4037, 0.0), (4040, 0.0), (4043, 0.0), (4044, 0.0), (4045, 0.0), (4046, 0.0), (4047, 0.0), (4050, 0.0), (4051, 0.0), (4052, 0.0), (4053, 0.0), (4054, 0.0), (4056, 0.0), (4057, 0.0), (4058, 0.0), (4059, 0.0), (4060, 0.0), (4062, 0.0), (4063, 0.0), (4064, 0.0), (4065, 0.0), (4066, 0.0), (4067, 0.0), (4068, 0.0), (4069, 0.0), (4073, 0.0), (4074, 0.0), (4075, 0.0), (4076, 0.0), (4079, 0.0), (4080, 0.0), (4081, 0.0), (4086, 0.0), (4087, 0.0), (4088, 0.0), (4089, 0.0), (4090, 0.0), (4094, 0.0), (4095, 0.0), (4096, 0.0), (4097, 0.0), (4100, 0.0), (4101, 0.0), (4102, 0.0), (4103, 0.0), (4104, 0.0), (4105, 0.0), (4107, 0.0), (4108, 0.0), (4109, 0.0), (4110, 0.0), (4112, 0.0), (4115, 0.0), (4116, 0.0), (4118, 0.0), (4120, 0.0), (4121, 0.0), (4123, 0.0), (4126, 0.0), (4127, 0.0), (4128, 0.0), (4130, 0.0), (4131, 0.0), (4132, 0.0), (4133, 0.0), (4134, 0.0), (4137, 0.0), (4138, 0.0), (4139, 0.0), (4140, 0.0), (4141, 0.0), (4142, 0.0), (4144, 0.0), (4145, 0.0), (4147, 0.0), (4148, 0.0), (4150, 0.0), (4151, 0.0), (4152, 0.0), (4153, 0.0), (4154, 0.0), (4157, 0.0), (4158, 0.0), (4159, 0.0), (4162, 0.0), (4163, 0.0), (4164, 0.0), (4166, 0.0), (4167, 0.0), (4168, 0.0), (4169, 0.0), (4170, 0.0), (4174, 0.0), (4177, 0.0), (4178, 0.0), (4179, 0.0), (4180, 0.0), (4181, 0.0), (4183, 0.0), (4184, 0.0), (4185, 0.0), (4186, 0.0), (4188, 0.0), (4190, 0.0), (4192, 0.0), (4194, 0.0), (4195, 0.0), (4196, 0.0), (4197, 0.0), (4198, 0.0), (4199, 0.0), (4200, 0.0), (4201, 0.0), (4202, 0.0), (4203, 0.0), (4204, 0.0), (4205, 0.0), (4206, 0.0), (4208, 0.0), (4209, 0.0), (4210, 0.0), (4212, 0.0), (4213, 0.0), (4214, 0.0), (4216, 0.0), (4217, 0.0), (4218, 0.0), (4219, 0.0), (4221, 0.0), (4222, 0.0), (4223, 0.0), (4224, 0.0), (4225, 0.0), (4226, 0.0), (4227, 0.0), (4228, 0.0), (4229, 0.0), (4231, 0.0), (4232, 0.0), (4234, 0.0), (4235, 0.0), (4236, 0.0), (4237, 0.0), (4238, 0.0), (4239, 0.0), (4241, 0.0), (4242, 0.0), (4244, 0.0), (4245, 0.0), (4246, 0.0), (4247, 0.0), (4248, 0.0), (4252, 0.0), (4253, 0.0), (4254, 0.0), (4255, 0.0), (4257, 0.0), (4260, 0.0), (4261, 0.0), (4263, 0.0), (4264, 0.0), (4265, 0.0), (4266, 0.0), (4268, 0.0), (4269, 0.0), (4271, 0.0), (4272, 0.0), (4273, 0.0), (4274, 0.0), (4276, 0.0), (4278, 0.0), (4280, 0.0), (4281, 0.0), (4282, 0.0), (4283, 0.0), (4284, 0.0), (4285, 0.0), (4288, 0.0), (4289, 0.0), (4290, 0.0), (4291, 0.0), (4292, 0.0), (4293, 0.0), (4294, 0.0), (4295, 0.0), (4296, 0.0), (4297, 0.0), (4298, 0.0), (4300, 0.0), (4302, 0.0), (4303, 0.0), (4304, 0.0), (4305, 0.0), (4306, 0.0), (4307, 0.0), (4308, 0.0), (4309, 0.0), (4311, 0.0), (4313, 0.0), (4314, 0.0), (4317, 0.0), (4318, 0.0), (4319, 0.0), (4320, 0.0), (4321, 0.0), (4322, 0.0), (4323, 0.0), (4324, 0.0), (4328, 0.0), (4329, 0.0), (4330, 0.0), (4331, 0.0), (4333, 0.0), (4334, 0.0), (4336, 0.0), (4337, 0.0), (4340, 0.0), (4342, 0.0), (4343, 0.0), (4345, 0.0), (4346, 0.0), (4347, 0.0), (4348, 0.0), (4350, 0.0), (4352, 0.0), (4355, 0.0), (4356, 0.0), (4358, 0.0), (4359, 0.0), (4360, 0.0), (4361, 0.0), (4362, 0.0), (4363, 0.0), (4364, 0.0), (4365, 0.0), (4366, 0.0), (4367, 0.0), (4370, 0.0), (4373, 0.0), (4374, 0.0), (4375, 0.0), (4377, 0.0), (4379, 0.0), (4381, 0.0), (4382, 0.0), (4383, 0.0), (4384, 0.0), (4385, 0.0), (4387, 0.0), (4389, 0.0), (4390, 0.0), (4391, 0.0), (4392, 0.0), (4393, 0.0), (4394, 0.0), (4396, 0.0), (4398, 0.0), (4400, 0.0), (4403, 0.0), (4404, 0.0), (4405, 0.0), (4406, 0.0), (4407, 0.0), (4409, 0.0), (4410, 0.0), (4411, 0.0), (4412, 0.0), (4413, 0.0), (4414, 0.0), (4415, 0.0), (4416, 0.0), (4417, 0.0), (4418, 0.0), (4419, 0.0), (4420, 0.0), (4421, 0.0), (4422, 0.0), (4423, 0.0), (4424, 0.0), (4426, 0.0), (4428, 0.0), (4429, 0.0), (4430, 0.0), (4431, 0.0), (4432, 0.0), (4433, 0.0), (4434, 0.0), (4435, 0.0), (4436, 0.0), (4437, 0.0), (4438, 0.0), (4439, 0.0), (4442, 0.0), (4443, 0.0), (4444, 0.0), (4446, 0.0), (4448, 0.0), (4451, 0.0), (4452, 0.0), (4454, 0.0), (4455, 0.0), (4456, 0.0), (4458, 0.0), (4459, 0.0), (4462, 0.0), (4463, 0.0), (4464, 0.0), (4466, 0.0), (4467, 0.0), (4468, 0.0), (4470, 0.0), (4471, 0.0), (4472, 0.0), (4473, 0.0), (4474, 0.0), (4475, 0.0), (4476, 0.0), (4477, 0.0), (4478, 0.0), (4479, 0.0), (4480, 0.0), (4481, 0.0), (4482, 0.0), (4483, 0.0), (4484, 0.0), (4485, 0.0), (4486, 0.0), (4488, 0.0), (4490, 0.0), (4491, 0.0), (4492, 0.0), (4493, 0.0), (4495, 0.0), (4496, 0.0), (4497, 0.0), (4500, 0.0), (4502, 0.0), (4503, 0.0), (4504, 0.0), (4505, 0.0), (4506, 0.0), (4507, 0.0), (4508, 0.0), (4509, 0.0), (4510, 0.0), (4512, 0.0), (4514, 0.0), (4516, 0.0), (4517, 0.0), (4518, 0.0), (4519, 0.0), (4520, 0.0), (4521, 0.0), (4522, 0.0), (4523, 0.0), (4524, 0.0), (4525, 0.0), (4526, 0.0), (4527, 0.0), (4529, 0.0), (4530, 0.0), (4531, 0.0), (4532, 0.0), (4533, 0.0), (4534, 0.0), (4536, 0.0), (4537, 0.0), (4540, 0.0), (4541, 0.0), (4542, 0.0), (4543, 0.0), (4544, 0.0), (4545, 0.0), (4550, 0.0), (4551, 0.0), (4552, 0.0), (4553, 0.0), (4556, 0.0), (4559, 0.0), (4560, 0.0), (4561, 0.0), (4562, 0.0), (4564, 0.0), (4566, 0.0), (4567, 0.0), (4568, 0.0), (4569, 0.0), (4570, 0.0), (4571, 0.0), (4572, 0.0), (4574, 0.0), (4575, 0.0), (4576, 0.0), (4577, 0.0), (4578, 0.0), (4580, 0.0), (4581, 0.0), (4582, 0.0), (4583, 0.0), (4584, 0.0), (4586, 0.0), (4587, 0.0), (4588, 0.0), (4589, 0.0), (4590, 0.0), (4591, 0.0), (4592, 0.0), (4593, 0.0), (4594, 0.0), (4596, 0.0), (4597, 0.0), (4600, 0.0), (4601, 0.0), (4603, 0.0), (4604, 0.0), (4605, 0.0), (4606, 0.0), (4607, 0.0), (4609, 0.0), (4610, 0.0), (4611, 0.0), (4612, 0.0), (4613, 0.0), (4614, 0.0), (4615, 0.0), (4616, 0.0), (4617, 0.0), (4618, 0.0), (4619, 0.0), (4622, 0.0), (4624, 0.0), (4625, 0.0), (4627, 0.0), (4628, 0.0), (4629, 0.0), (4630, 0.0), (4632, 0.0), (4633, 0.0), (4634, 0.0), (4635, 0.0), (4636, 0.0), (4637, 0.0), (4641, 0.0), (4643, 0.0), (4644, 0.0), (4645, 0.0), (4646, 0.0), (4647, 0.0), (4648, 0.0), (4650, 0.0), (4651, 0.0), (4652, 0.0), (4653, 0.0), (4655, 0.0), (4656, 0.0), (4657, 0.0), (4659, 0.0), (4660, 0.0), (4661, 0.0), (4662, 0.0), (4663, 0.0), (4665, 0.0), (4666, 0.0), (4667, 0.0), (4668, 0.0), (4671, 0.0), (4673, 0.0), (4674, 0.0), (4675, 0.0), (4676, 0.0), (4677, 0.0), (4678, 0.0), (4679, 0.0), (4680, 0.0), (4682, 0.0), (4683, 0.0), (4685, 0.0), (4686, 0.0), (4687, 0.0), (4688, 0.0), (4689, 0.0), (4690, 0.0), (4691, 0.0), (4692, 0.0), (4693, 0.0), (4694, 0.0), (4695, 0.0), (4697, 0.0), (4698, 0.0), (4699, 0.0), (4700, 0.0), (4702, 0.0), (4703, 0.0), (4705, 0.0), (4707, 0.0), (4709, 0.0), (4710, 0.0), (4711, 0.0), (4712, 0.0), (4713, 0.0), (4714, 0.0), (4715, 0.0), (4716, 0.0), (4717, 0.0), (4718, 0.0), (4719, 0.0), (4720, 0.0), (4721, 0.0), (4722, 0.0), (4723, 0.0), (4725, 0.0), (4729, 0.0), (4730, 0.0), (4731, 0.0), (4732, 0.0), (4733, 0.0), (4735, 0.0), (4736, 0.0), (4737, 0.0), (4738, 0.0), (4740, 0.0), (4741, 0.0), (4743, 0.0), (4744, 0.0), (4746, 0.0), (4747, 0.0), (4748, 0.0), (4749, 0.0), (4750, 0.0), (4751, 0.0), (4752, 0.0), (4754, 0.0), (4755, 0.0), (4757, 0.0), (4758, 0.0), (4760, 0.0), (4761, 0.0), (4762, 0.0), (4763, 0.0), (4764, 0.0), (4765, 0.0), (4766, 0.0), (4767, 0.0), (4768, 0.0), (4771, 0.0), (4773, 0.0), (4774, 0.0), (4776, 0.0), (4777, 0.0), (4779, 0.0), (4780, 0.0), (4781, 0.0), (4783, 0.0), (4784, 0.0), (4785, 0.0), (4786, 0.0), (4787, 0.0), (4788, 0.0), (4789, 0.0), (4790, 0.0), (4792, 0.0), (4793, 0.0), (4794, 0.0), (4795, 0.0), (4796, 0.0), (4797, 0.0), (4799, 0.0), (4801, 0.0), (4802, 0.0)]\n"
          ],
          "name": "stdout"
        }
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "U1N2NGDRiqaZ",
        "colab_type": "code",
        "outputId": "6d64d14c-1fe2-4f0b-80df-43aac4e1e081",
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 123
        }
      },
      "source": [
        "#Create a loop to print the first 5 entries from the sorted similar movies list\n",
        "\n",
        "i=0\n",
        "print(\"Top 5 similar movies to \"+movie_user_likes+\" are:\")\n",
        "for element in sorted_similar_movies:\n",
        "    print(get_title_from_index(element[0]) )\n",
        "    i=i+1\n",
        "    if i>=5:\n",
        "        break"
      ],
      "execution_count": 18,
      "outputs": [
        {
          "output_type": "stream",
          "text": [
            "Top 5 similar movies to The Amazing Spider-Man are:\n",
            "The Amazing Spider-Man 2\n",
            "Duma\n",
            "Highlander: Endgame\n",
            "Cold Mountain\n",
            "Spider-Man 2\n"
          ],
          "name": "stdout"
        }
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "1Br9DWz7s0mi",
        "colab_type": "code",
        "outputId": "655fce35-d098-4a0b-e4d6-527e1cb54f1f",
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 123
        }
      },
      "source": [
        "#Create a loop to print the first 5 entries from the sorted similar movies list \n",
        "# and similarity scores\n",
        "\n",
        "i=0\n",
        "print(\"Top 5 similar movies to \"+movie_user_likes+\" are:\")\n",
        "for i in range( len(sorted_similar_movies)):\n",
        "    print('Movie title:',get_title_from_index(sorted_similar_movies[i][0]), ', Similarity Score: ', sorted_similar_movies[i][1] )\n",
        "    i=i+1\n",
        "    if i>=5:\n",
        "        break"
      ],
      "execution_count": 28,
      "outputs": [
        {
          "output_type": "stream",
          "text": [
            "Top 5 similar movies to The Amazing Spider-Man are:\n",
            "Movie title: The Amazing Spider-Man 2 , Similarity Score:  0.5604485383178051\n",
            "Movie title: Duma , Similarity Score:  0.2553769592276246\n",
            "Movie title: Highlander: Endgame , Similarity Score:  0.241522945769824\n",
            "Movie title: Cold Mountain , Similarity Score:  0.24077170617153842\n",
            "Movie title: Spider-Man 2 , Similarity Score:  0.24019223070763074\n"
          ],
          "name": "stdout"
        }
      ]
    }
  ]
}